当前位置: 首页 > 后端技术 > Python

Kangrui‘s Python Learning Diary 2020-07-22

时间:2023-03-25 23:04:10 Python

康瑞的Python学习日记2020-07-22今天学习了“类”的操作#创建和使用类classDog():#首字母大写代表类def__init__(self,name,age):#命名方式是为了避免类之间的名称冲突Python默认方法和普通方法self.name=nameself.age=ageself.type='Samoye'#给属性一个默认值defsit(self):print(self.name.title()+"isnowsitting.")defroll_over(self):print(self.name.title()+"rolledover!")defupdate_type(self,new_type):self.type=new_typedefupdate_age(self,new_age):#禁止回溯如果new_age>=self,则年龄。age:self.age=new_ageelse:print("Youcan'trollbacktheage")defincrement_age(self,add_age):#通过方法增加属性的值self.age+=add_age#创建一个实例my_dog=Dog('willie',6)print("我的狗的名字是"+my_dog.name.title()+".")print("我的狗是"+str(my_dog.age)+"年old.")print(my_dog.type)my_dog.sit()my_dog.roll_over()#直接修改属性值my_dog.type='Hashiqi'print(my_dog.type)#通过方法修改属性值my_dog.update_type('柴犬')打印(米y_dog.type)#通过方法增加属性的值my_dog.increment_age(5)print(my_dog.age)#从子类类Cat(Dog)继承父类:def__init__(self,name,age):super().__init__(name,age)#帮助父类连接子类,父类也称为超类self.color='white'#定义子类的附加属性defdescribe_color(self):print("Thiscat'scoloris"+self.color)#重写父类defsit(self):print(self.name.title()+"can'tbesitting.")my_cat=Cat('Tesla',2)print(my_cat.name)my_cat.describe_color()my_cat.sit()""""在模块中引用类的方法类似于引用函数,但是需要注意的是所有使用该模块的程序都必须使用一个更具体的文件名"""整体输出结果如下:我的狗的名字叫Willie。我的狗6岁。萨摩耶Willie现在坐着。Willie翻了个身!HashiqiChaiquan11Tesla这只猫的颜色是白色Tesla不能坐。