gpt4 book ai didi

python - 从Python中的基类对象复制值

转载 作者:行者123 更新时间:2023-12-01 04:26:41 25 4
gpt4 key购买 nike

有没有办法将属性值从基类对象复制到派生类对象?

class Base():
def __init__(self):
self.a = 10
self.b = None

class Derived(Base):
self.c = 30

def main():
base = Base()
base.b = 20
derived = Derived(base)

由于基类有许多变量,我试图找到一种更Pythonic的方法来复制基类对象的值,但我找不到一个简洁的方法。

我希望变量“导出”的值为“a = 10 b = 20 c = 30”。

最佳答案

不是如何进行继承。您将基类的实例传递给 __init__派生类的属性,与继承其属性完全无关。相反,请执行以下操作:

class Base():

def __init__(self):
self.a = 10


class Derived(Base):

def __init__(self):
super(Derived, self).__init__() # calls Base.__init__
self.b = 'abc'


def main():
base = Base()
derived = Derived()

关于python - 从Python中的基类对象复制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33016488/

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