对象和类

时间:2025-09-25 10:33:24  阅读量:  分类:标签:


# 定义类

#猫类定义:  class 类名:定义名字建议用个英文,首字母大写,这样方便和变量区分。
class Cat:
    #初始化方法  self.属性名 定义属性(特征),属性由上卖弄的额参数传进来。
    def __init__(self,nick,color,age):
        #属性:昵称、颜色、年龄
        self.nick=nick
        self.color=color
        self.age=age
    #定义方法,吃和睡
    def eat(sele,num):   #sele是固定的参数,必须默认填写,我们不管他就好。
        print("猫在吃鱼!,吃了",num,"条")
        return "骨头"
    def sleep(self):
        print("猫在睡觉!")

#图书类
class Book:
    def __init__(self,id,name,author):
        self.id=id
        self.name = name
        self.author = author
    def show(self):
        print("显示图书详情!")
    def update(self):
        print("更新图书信息!")


#给猫类创建一个对象:对象名等于类名(属性值1,属性值2,属性值3.)
def main():
    cat1=Cat("小白","白色","两岁")
    cat2=Cat("小黑","黑色","三岁")
    #获取对象的属性值,对象名.属性名
    print(cat1.nick)
    print(cat2.nick)
    #给对象属性重新赋值
    cat2.nick="小绿"
    print(cat2.nick)

    #调用对象的方法:对象名.方法名()
    result=cat1.eat(3)
    print(result)
    cat1.sleep()

if __name__ == '__main__':
    main()

self关键字和初始化方法