对象和类
# 定义类
#猫类定义: 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关键字和初始化方法