gpt4 book ai didi

python - 带参数的类继承

转载 作者:行者123 更新时间:2023-12-01 01:56:42 30 4
gpt4 key购买 nike

我有一个父类和几个子类。每个子类接受不同的参数,但所有子类都有一些公共(public)参数。我不想为每个子类编写“公共(public)参数”。我怎样才能做到这一点?

class Parent:
def __init__(self, name):
self.name = name


class Subclass(Parent):
def __init__(self, age):
self.age = age

def do_something(self):
print(self.name)


instance = Subclass(name="Test", age=42)
instance.do_something() # 42

最佳答案

你可以试试这个:

class Subclass(Parent):
def __init__(self, **kwargs):
super().__init__(kwargs['name'])
self.age = kwargs['age']

def do_something(self):
print(self.name)

然后像您在问题中所做的那样使用它:

instance = Subclass(name="Test", age=42)

关于python - 带参数的类继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50087695/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com