gpt4 book ai didi

python - 类和子类 Python

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:46 25 4
gpt4 key购买 nike

我正在尝试学习类和子类。所以,我从这个开始……

class Class1:

def __init__(self, name):
self.name = name
self.valx = "With Class1"


def __repr__(self):
return "Result: %s - %s " % (self.name, self.valx)


option1 = Class1("Paul")
print(option1)

结果:Paul - With Class1

但是现在,我想使用一个子类,并将与类或子类相关的 valx 的值设置为 With Class1 或 With Class2。

我想达到或获得这个

option1 = Class1("Paul")
print(option1)

结果:Paul - With Class1

option2 = Class2("Paul")
print(option2)

结果:Paul - With Class2

我的想法是添加

class Class2(Class1):
self.valx = "With Class2"

但我没有工作,我尽我所能但没有结果。谁能帮帮我?

记住我在学习!节日快乐!

最佳答案

你必须覆盖 Class2 中的 __init__ 方法:

class Class2(Class1):

def __init__(self, name):
super().__init__(name) # call __init__ of super class
self.valx = "With Class2"

关于python - 类和子类 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34456386/

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