python如何给子类定义新的属性和方法?
来源:网络收集 点击: 时间:2024-03-06首先,定义一个名为Dog的大类,初始化其属性,并定义一个名为actions的方法。代码示例如下:
class Dog():
定义一个狗的大类 def __init__(self, name, age): 初始化属性 self.name = name self.age = age def actions(self): 狗会汪汪叫 print(self.name + is shouting.)

接着,定义一个名为LittleDog的子类,继续父类Dog的所有属性及方法。代码示例如下:
class LittleDog(Dog): 定义一个小狗的子类 def __init__(self, name, age): 初始化父类的属性,再初始化小狗这个子类的特有属性 super().__init__(name, age)

然后,给子类定义特有的属性suckling_days。代码示例如下:
class LittleDog(Dog): 定义一个小狗的子类 def __init__(self, name, age): 初始化父类的属性,再初始化小狗这个子类的特有属性 super().__init__(name, age) self.suckling_days = 20

接着,给子类定义特有的方法crying。代码示例如下:
def crying(self): 打印一条描述小狗汪汪叫的消息 print(self.name + is crying.)

最后,创建一个名为my_dog的子类实例,并调用子类的方法crying。代码示例如下:
my_dog = LittleDog(Richard, 2)my_dog.crying()

执行以上代码,结果如图。

1、创建父类,初始化其属性,定义其方法;
2、创建子类,继承父类的所有属性及方法;
3、给子类添加特有属性,定义子类特有的方法;
4、实例化子类,并调用子类特有的方法。

Tips1:子类定义好之后,可以创建多个子类的实例;
Tips2:子类中定义的特有方法,父类的实例无法访问。
PYTHON版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_270549.html