免费在线Ai工具箱 /python代码第三周
阅读主题
正文字体
字体大小

31.继承

本节811字2025-04-11 17:21:13
"""
Auther:少校
Time:2025/4/11 16:28
越努力,越幸运
"""
# 1. 继承       -         让子类直接拥有父类的属性和方法
"""
子类  -   又叫分类,继承类
父类  -   又叫超类,被继承者
"""

# 2. 使用继承
"""
如果两个类在业务上有这样的关系:
一个类是另外一个类的分类/子类,那么在定义子类的时候,可以通过继承让子类直接拥有他的方法和属性
语法:
class 类名(父类列表):
    类的说明文档
    类的属性和方法
    
说明:
父类列表    -       父类1,父类2...

注意:如果定义类的时候,没有设置父类(没有写父类),那么这个类默认继承python的基类object
"""

class A:
    x = 100
    def __init__(self):
        self.y = 200
    def func1(self):
        print("qeee")

class B(A):
    pass

print(B.x)
b1 = B()
b1.func1()

# 3. 如何在子类中添加自己的属性和方法
"""
1)添加类属性和方法
直接在子类中定义新的类属性和方法

2)如何添加对象属性
在子类的__init__方法中必须通过 super() 去调用父类的__init__方法才可以继承父类的对象属性
super().__init__()      #调用父类的__init__

补充:
通过类或者对象调用方法的时候调用顺序:先看当前类中受否有这个方法,如果有就直接调用;没有就去调用父类的这个方法,父类没有就调用父类的父类,直到基类object
"""


网友评论

相关作品