python默认的成员函数和成员变量都是公开的,并且没有类似别的语言的public,private等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就会为私有的了。 在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname__membername,所以你在外部使用原来的私有成员的名字时,会提示找不到。 比如: class Person: def __init__(self): self.__name = 'haha'#私有属性 self.age = 22 def __get_name(self):##私有方法 return self.__name def get_age(self): return self.age person = Person() print person.get_age() print person.__get_name() 运行结果是:22 Traceback (most recent call last): File "E:\pythoner\zenghe\jay.py", line 38, in |
|
来自: 昵称15570021 > 《待分类1》