python私有属性和方法实例分析
2015-01-15 10:08
1326 查看
本文实例分析了python的私有属性和方法。分享给大家供大家参考。具体实现方法如下:
python默认的成员函数和成员变量都是公开的,并且没有类似别的语言的public,private等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就会为私有的了。 在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname__membername,所以你在外部使用原来的私有成员的名字时,会提示找不到。 比如:
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 print person.__get_name() AttributeError: Person instance has no attribute '__get_name'
我们这里定义的__name是私有属性,__get_name()是私有方法。如果直接访问的话,会提示找不到相关的属性或者方法,但是如果你真要访问私有的相关数据的话, 也是可以访问的,严格地说,私有方法在它们的类外是可以访问的,只是不容易 处理。在 Python 中没有什么是真正私有的;在内部,私有方法和属性的名字被忽然改变和恢复,以致于使得它们看上去用它们给定的名字是无法使用的
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- python私有属性和方法实例分析
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法 属性分为实例属性与类属性 方法分为普通方法,类方法,静态方法 一:属性: 尽量把需要用户传入的属性作为实例属性,而
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python中实例对象如何进行属性和方法调用原因分析
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- JavaScript 中 私有/公有属性 私有/公有方法 类/实例方法 的区别
- Python专用方法与迭代机制实例分析
- Python3写入文件常用方法实例分析
- Python 中特殊变量/方法命名规则说明(特别是私有变量)及使用实例
- Python学习:给类的实例绑定属性和方法
- Python编程之属性和方法实例详解
- python中base64加密解密方法实例分析
- Python3读取文件常用方法实例分析
- python排序方法实例分析
- 实例讲解Python中的私有属性
- Python对列表排序的方法实例分析
- 实例讲解Python中的私有属性