Skip to main content
 首页 » 编程设计

python之python 代码中的 (self) 是什么 (面向对象问题)

2025年05月04日19leader

class MyController(BaseController): 
 
    def index(self): 
        # Return a rendered template 
        #return render('/test.mako') 
        # or, return a response 
        return '' 

为什么“index”这个函数会有“self”?

我从 Pylons Controller 得到了这段代码

请您参考如下方法:

许多语言,如 C++ 和 Java,在成员函数中都有一个隐式指针。在那些语言中,它是“这个”。另一方面,Python 需要为该指针指定一个 EXPLICIT 名称。按照惯例,它是“self”,但实际上您可以将任何您喜欢的东西放在那里,只要它是一个有效的标识符即可。