python 将名称封装到类中

2022-05-28  本文已影响0人  孙广宁
8.5 我们将私有数据封装到类的实例上,但是有需要考虑到python缺乏对属性的访问控制
>>> class A:
...     def __init__(self):
...         self._internal =0
...         self.public=1
...     def public_method(self):
...         print("public")
...     def _internal_method(self):
...         print("internal")
...

在类中的双下划线方法 __

>>> class B:
...     def __init__(self):
...         self._private = 0
...     def __private_method(self):
...         print("private")
...     def public_method(self):
...         self.__private_method()
...
>>>
>>> class C(B):
...     def __init__(self):
...         super().__init__()
...         self._private =1
...     def __private_method(self):
...         print("private c")
...
上一篇 下一篇

猜你喜欢

热点阅读