一、私有属性和私有方法(实现封装)

Python对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:
- 通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public)。
- 类内部可以访问私有属性(方法)
- 类外部不能直接访问私有属性(方法)
- 类外部可以通过
_类名__私有属性(方法)名”访问私有属性(方法)
⚠️【注】方法本质上也是属性!只不过是可以通过()执行而已。
所以,此处讲的私有属性和公有属性,也同时讲解了私有方法和公有方法的用法。
如下测试中,同时也包含了私有方法和公有方法的例子。
【测试】私有属性和公有属性使用测试
#测试私有属性、私有方法
class Employee:
__company = "程序员" #私有.通过dir查到_Employee__company
def __init__(self,name,age):
self.name = name
self.__age = age #私有实例属性
def say_company(self):
本文介绍了Python中的私有属性和私有方法,解释了它们的访问规则,并通过示例展示了如何使用。同时,文章还探讨了装饰器在处理属性读写操作中的作用,以及Python类的命名规范和编码风格建议。
订阅专栏 解锁全文
209

被折叠的 条评论
为什么被折叠?



