class内部函数
def __foo(self): 不可访问
def foo(self): 可访问
以双下划线开头的表示私有类型的成员,不允许实例进行访问。
可以通过:实例名._类名__私有属性 访问
class Site:
def __init__(self, name, url):
self.name = name
self.__url = url
def who(self):
print('name : ', self.name)
print('url : ', self.__url)
def __foo(self):
print('1')
def foo(self):
print('2')
self.__foo()
x = Site('Mrkj', 'www.mingrisoft.com')
x.who()
x.foo()
x.__foo()# 无法访问这个变量,protected