我就废话不多说了,还是直接看代码吧!
类汽车(): ”“一次模拟汽车的简单尝试“”“ def __init__(自我,使模型,年): ”““初始化描述汽车的属性“”“ 自我。让=让 自我。模型=模型 自我。年=一年 自我。odometer_reading=0 def get_description_name(自我): ”““返回整洁的描述性信息”“ long_name=str (self.year) + ' ' +自我。+ " " + self.model 返回long_name.title () def read_odometer(自我): ”“打印一条指出汽车里程的消息”“ 打印(“这汽车”+ str (self.odometer_reading) +“英里> 回溯(最近的电话): 文件“E:/Python编程从入门到精通配套资料/Python/electric_car自学成才。py”, 50行,& lt; module> my_tesla.describe_battery () 文件“E:/Python编程从入门到精通配套资料/Python/electric_car自学成才。describe_battery py”线46 打印(“这车有一个“+ str (self.battery_size) +“kwh电池。”) AttributeError:“ElectricCar”对象没有属性“battery_size”
python如果我们想要继承一个类的方法,并且不改当前类,我们可以新建一个子类,来继续他的方法
1,类的继承,我们先来创建一个动物的父类,我们再来创建一个狗的子类,狗子类继承父类动物的方法,但是里面没有执行任何代码,这时我们初始化一下狗子类为dog_1,记得也要传入身高还有体重,不然会报错我们可以发现dog_1继承了动物里面的属性及方法。直接输出一下及调用一下。
类动物(): def __init__(自我、重量、高): 自我。重量=重量 自我。高=def喊(自我): 打印(‘哇’)
类的狗(动物): 通过
dog_1=狗(20、40) 打印(dog_1.high) 打印(dog_1.weight) dog_1.shout () #输出内容是 40 20. 哇
2,子类的方法的添加,我们同样可以在狗这个子类里添加新的方法,比如我们添加一个运行的方法,再初始化一下dog_1,你会发现dog_1也会有运行这个方法。
类的狗(动物): def运行(自我): 打印(“奔跑”)
dog_1=狗(20、40) dog_1.run () #输出结果是 运行
3,子类的方法的覆盖,我们再添加一个子类猫,同样继承动物,但是你发现猫不是哇这样叫的,所以我们要重新定义一下喊函数,把父类动物里的函数覆盖掉。这时我们初始化cat_1调用猫子类,记得要传入体重和身高,不然会报错,然后调用喊方法,你会发现输出的内容是苗族,因为子类里的函数把父类里的函数覆盖掉了。
类猫(动物): def喊(自我): 打印(苗族)
cat_1=猫(20、40) cat_1.shout () #输出结果是 苗族
4,子类的属性的添加,及继续父类的属性,如果这时我们要给猫加一个属性色彩,同样用__init__来定义属性,但是我们要用超级()来继承父类里的重量和高,颜色属性的性,同样用self.color赋值,这样我们用cat_2初始化猫类的时候就要传入三个参数,我们输出一个cat_2.color,可以看到是正常调用的。
类猫(动物): def __init__(自我、重量、高、颜色): 超级()。__init__(重量,高) 自我。颜色=颜色 def喊(自我): print(苗) >之前cat_2=猫(20、40、“黄色”) 打印(cat_2.color) #输出结果是 黄色的类的继承就讲到这里,大家有问题欢迎私聊我
以上这篇pycharm实现在子类中添加一个父类没有的属性就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
pycharm实现在子类中添加一个父类没有的属性