# 封装-把属性和方法封装到一个抽象类中
# '__'私有属性或方法,只能用在类的内部使用,无法在类的外部访问
class person:
def __init__(self):
self.name = 'marry' #定义属性name
self.__weight = 150 #定义私有属性weight
def eat(self): #定义方法
print('eating')
def sleep(self):
print(self.__weight) #类内部调用私有属性
def __sport(self): #定义私有方法
print('no')
def sing(self): #类内部调用私有方法
print(self.__sport())
p = person()
print(p.name)
# print(p.__weight) 无法执行,因为wight属性为私有
p.sleep() #150 内部访问私有属性可以执行
p.eat() #eting
# p.__sport() 无法执行,因为sport方法为私有
p.sing() #no 内部调用私有方法可以执行
# *******************************************************************
python类的封装
最新推荐文章于 2024-07-17 10:56:05 发布