私有属性哈私有方法不能从外部被调用,也不能被子类继承
私有属性前面加上__,就是私有属性
在方法的前面加上__,就是私有方法
如果前后都有__,不是私有属性或方法
class Test1:
__str1='abc'#私有化属性
str='defghi'#普通属性
def __menthod1(self):#私有方法
print('这是私有方法')
def __morhod2(self):
print('这是普通方法')
t1=Test1()
print(t1.__str1) #私有属性不能被外部调用,系统报错
print(t1.str2)
t1.__method1() #私有犯法不能被外部调用,系统报错
t1.__method1()
怎么调用私有化属性或方法,可以用普通方法和属性进行调用
class Test1:
__str1='abc'#私有化属性
str='defghi'#普通属性
def __menthod1(self):#私有方法
print('这是私有方法')
def __morhod2(self):
print(self.__str1)#调用私有属性
self.__method1()#调用私有方法
t1=Test1()
t1.__method2()