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()

以上为总结知识点,出自哔哩哔哩千峰宋如宁老师课程