Python中的继承方法

2024-03-28 11:12:38 发布

您现在位置:Python中文网/ 问答频道 /正文

python中是否有一个方法在类被继承时触发?你知道吗

class Base:
  __inherit__( cls ):
    cls.bar += 'World!'

class Foo( Base ):
  bar = 'Hello, '

Foo.bar # 'Hello, World!'

Tags: 方法helloworldbasefoobarinheritclass
1条回答
网友
1楼 · 发布于 2024-03-28 11:12:38

我相信您正在寻找__init_subclass__

class Base:

    def __init_subclass__(cls, **kwargs):
        cls.bar += "World"

class Foo(Base):
    bar = 'Hello, '

print(Foo.bar)

输出:

Hello, World

相关问题 更多 >