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
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