class Parent:
def __init__(self):
self.public = 'public'
self.__private = 'private'
def is_public(self):
print(self.public)
def is_private(self):
self.__private = 'public change private'
print(self.__private)
def __is_private(self):
self.__private = 'private change private'
print(self.__private)
a = Parent()
print(a.public) # public
print(a._Parent__private) # private,外部使用私有属性/方法,需要加_classname__method
a.is_public() # public
a.is_private() # public change private,类内部的方法均可以调用私有属性,不用加前缀
a._Parent__is_private() # private change private
a._Parent__private = 'outer change private'
print(a._Parent__private) # outer change private,Pyhton中的私有属性、方法,是完全可以绕过的
Python 私有属性、方法是完全可以绕过的
最新推荐文章于 2021-11-17 01:35:57 发布