python中的self()是什么?

python中的self()是什么?,python,self,Python,Self,我想我在相当不错的程度上理解了self。但我遇到了这样一个问题: for f in flags: if f not in flagMap: raise error.Error('bad debug flag %s' % (f,)) self._flags = self._flags | flagMap[f] self('debug category \'%s\' enabled' % f) self(…)做什么?它

我想我在相当不错的程度上理解了
self
。但我遇到了这样一个问题:

    for f in flags:
        if f not in flagMap:
            raise error.Error('bad debug flag %s' % (f,))
        self._flags = self._flags | flagMap[f]
        self('debug category \'%s\' enabled' % f)

self(…)
做什么?

它调用
self。
基本上
()
会调用
self
也是如此。从这个意义上说,这更多的是一种标准行为,而不是一个特定的
self
东西。顺便说一句,
self
没有什么特别之处,它只是一个变量名。使用
self
作为引用实例的实例方法中的第一个参数只是一种约定。另请参见:。举个虚构的例子:
self
只是一个变量,它不是特殊的语法。这完全取决于这里的
self
是什么。如果它是自定义类的实例,请查找
\uuu调用\uu
方法。