Python中的继承方法

Inheritance Method in Python

python中是否有方法会在继承class时触发?

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

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

Foo.bar # 'Hello, World!'

我相信你正在寻找 __init_subclass__:

class Base:

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

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

print(Foo.bar)

输出:

Hello, World