本文最后更新于 271 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com
共有,私有和特殊方法和属性
- 我们之前已经见过
special
方法和属性,即以__
开头和结尾的方法和属性 - 私有方法和属性,以
_
开头,不过不是真正私有,而是可以调用的,但是不会被代码自动完成所记录(即 Tab 键之后不会显示) - 其他都是共有的方法和属性
- 以
__
开头不以__
结尾的属性是更加特殊的方法,调用方式也不同:
class MyClass(object):
def __init__(self):
print "I'm special!"
def _private(self):
print "I'm private!"
def public(self):
print "I'm public!"
def __really_special(self):
print "I'm really special!"
m = MyClass()
I'm special!
m.public()
I'm public!
m._private()
I'm private!
注意调用方式:
m._MyClass__really_special()
I'm really special!