__job这个属性要怎么访问到?
__job这个属性要怎么访问到?
__job这个属性要怎么访问到?
2017-05-05
其实还是可以的,以__开头的它会自动修改名字,如
class A: # 其实(object)是可以省略的,因为class定义是已自带他了 def __init__(self): self.__secret = '你看不到我' a = A()
如果你傻傻的这样:
print a.__secret
那就会有一个错误引发,但可以这样:
print a._A__secret
他修改名字的规则是,在原名(__secret)上增加类名(A)以及一个下划线(_)
当然,也可以直接从内部访问
class A: def __init__(self): self.__secret = '你看不到我' def do_something(self): print '秘密是:' print self.__secret a = A()
你可以
a.do_something()
来查看这个秘密
举报