动物园
# -*- coding: utf-8 -*-
'''封装动物类'''
class animal(object):
def __init__(self,cat):
# 使用构造函数,定义私有变量
self.__species = cat
def __shows(self):
# 创建私有函数方法
return f"大类: { self.__species }"
def dalie(self):
# 返回私有函数
return self.__shows()
def colour(self):
# 多态验证函数
return '白色'
'''创建动力姓名和年龄大类'''
class foundation:
def found(self,name,age):
# 返回名字和年龄
return f'名字:{ name },年龄:{age}'
def colour(self):
# 多态验证函数
return '黑色'
'''创建动物行为大类'''
class doing:
def do(self,action):
return f'行为: { action }'
'''继承父类们'''
class son(animal,foundation,doing):
def duotai(self):
# 执行多态函数
colours_animal = animal.colour(self)
colours_foundation = foundation.colour(self)
return f"颜色: {colours_animal} 和 {colours_foundation}"
if __name__ == '__main__':
doss = son('狸花猫')
print(doss.dalie())
print(doss.found('Tom','3'))
print(doss.duotai())
print(doss.do('抓老鼠'))
'''
返回值:
大类: 狸花猫
名字:Tom,年龄:3
颜色: 白色 和 黑色
行为: 抓老鼠
'''