Python学习(7)- 面向对象1
https://blog.csdn.net/caoyan0829/article/details/109779825
面向对象:
# 练习
class Home():
def __init__(self,colour,floor):
self.colour = colour
self.floor = floor
def __str__(self):
return '将内存地址变成这个'
def sleep(self):
print('进屋睡觉')
def cook(self,type):
print('回家做饭{},房间是{}颜色的'.format(type,self.colour))
lianxi = Home('白色',23)
print(lianxi) #将内存地址变成这个
print(lianxi.floor) #23
lianxi.cook('红烧肉') #回家做饭红烧肉,房间是白色颜色的
# 私有属性 __ 两个下划线
# 可以避免子类直接访问和名字冲突问题
class Dog():
def __init__(self):
self.name = 'xx'
self.__age = 12 #私有属性
def show_age(self):
print(self.__age)
#利用公有方法 给私有属性赋值
def set_age(self,age):
self.__age = age
#利用公有方法,返回私有属性的值