Python学习笔记-20(面向对象案例)
2023.5.10
努力学习python,想为以后可以有一份额外收入,如果有大神可以指点一下,我将不胜感激
如果有大神想以后拥有一个合作伙伴进行交流,我会尽力赶上您的脚步!
#根据面向对象写一个 小花猫的案例
class Cat:
type = '猫'
#下面是猫的变化什么,属性之类 通过init初始化的特征
def __init__(self,nickname , age , color):
self.nickname = nickname #小猫称为nickname
self.age = age
self.color = color
#猫喜欢吃什么东西
def eat(self , food):
print('{}喜欢吃{}'.format(self.nickname , food))
#猫抓老鼠,抓多重,什么颜色的老鼠
def catch_mouse(self , color ,weight):
print('{},抓了一只{}kg的,{}的大老鼠!'.format(self.nickname,weight,color))
#抓完就睡觉
def sleep(self , hour):
if hour < 5: #如果睡觉小于五个小时怎么办
print('继续酣睡!')
else:
print('起床抓老鼠!')
def show(self):
print('猫的详细信息:')
print(self.nickname , self.age , self.color)
#创建猫
cat1 = Cat('花花' , 2 , '灰色') #定义了init有三个参数,需要传参 猫的参数
cat1.catch_mouse('黑色',2) #定义老鼠的特征
cat1.sleep(8) #吃完睡
cat1.eat('小金鱼') #睡醒给吃的
#以上都是对象调方法,对象调用方法
cat1.show()
print('----------------------')
cat2 = Cat('加菲猫' , 8 , '金色')
cat2.catch_mouse('棕色',3)
cat2.sleep(8)
cat2.eat('罐头')
cat2.show()
以上为总结知识点,出自哔哩哔哩千峰宋如宁老师课程