文章目录
Python 中方法没有重载
私有属性和私有方法(实现封装)
Python 对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:
- 通常约定,两个下划线开头的属性是私有的(private)。其他为公共的(public)。
- 类内部可以访问私有属性(方法)
- 类外部不能直接访问私有属性(方法)
- 类外部可以通过“_类名__私有属性(方法)名”访问私有属性(方法)
私有属性和公有属性
#测试私有属性、私有方法
class Employee: __company = "百战程序员" #私有类属性. 通过 dir 可以查到
_Employee__company
def __init__(self,name,age):
self.name = name
self