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
方法。