class A:
# 获取子类的的参数, cls为子类的名称, kwargs接收所有关键字参数
def __init_subclass__(cls, **kwargs):
print(cls, kwargs)
# 这里的参数被传递到父类中,
class B(A, xx='qwe'):
def __init__(self, name):
self.name = name
print(name)
class C(A, xx=123):
def __init__(self):
pass
# 类(参数)是传递到__init__的
b = B(name=1)
c = C()
<class '__main__.B'> {'xx': 'qwe'}
<class '__main__.C'> {'xx': 123}
1
本文通过具体示例展示了Python中如何使用__init_subclass__方法来定制类的继承行为,并解释了如何向父类传递参数的过程。通过定义不同的子类并初始化它们,演示了参数如何在继承层次中传递。

539

被折叠的 条评论
为什么被折叠?



