导语:
本文主要介绍了关于python伪私有属性的理解的相关知识,希望可以帮到处于编程学习途中的小伙伴
1、说明
(1) 确保定义类别中的属性(类别属性和实例属性)的名称是唯一的,即使是同名属性,也能区分属于哪个类别。
(2)在属性名前加__双下划线,后面不加下划线,py会把这个属性转换成_className__attrName。
(3) 可以看作是私有属性,即对外暴露的属性名不再是定义的属性名,而是_className__attrName。
(4)使用伪属性是为了保证唯一性,防止在多重继承的过程中不同子类重名造成的冲突。
2、实例
## private.py
class Person:
__template_name = "person instance template name"
def __init__(self,name):
self.__name = name ## __name 属于Person类,
def get_name(self):
return self.__name
@staticmethod
def get_template_name():
return Person.__template_name
>>> p = Person("keithl")
>>> print(p.get_name())
keithl
>>> print(p._Person__name)
keithl
>>> print(p.__name)
AttributeError: 'Person' object has no attribute '__name'
>>> print(dir(p))
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中字符串和浮点数之间的转换08/21
- ♥ 如何使用python的pow函数12/28
- ♥ 如何使用python Mock库?01/06
- ♥ python PyQt 将小部件添加到工具栏12/10
- ♥ python字典有什么特点?如何应用它们?11/24
- ♥ Python类型函数:动态创建类01/03
内容反馈