Python的类和子类
我正在努力学习类和子类。所以,我从这个开始Python的类和子类,python,python-3.x,subclass,Python,Python 3.x,Subclass,我正在努力学习类和子类。所以,我从这个开始 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(option
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-与Class1一起
option2 = Class2("Paul")
print(option2)
但是现在,我想处理子类并将valx的值设置为与类或子类相关的Class 1或Class 2
我想达到或获得此
option1 = Class1("Paul")
print(option1)
结果:Paul-与Class1一起
option2 = Class2("Paul")
print(option2)
结果:Paul-与2班同班
我的想法是添加
class Class2(Class1):
self.valx = "With Class2"
但是我不工作,我尽我所能去尝试,却没有结果。
有人能帮我吗
记住我在学习!
节日快乐 您必须覆盖
Class2
中的\uuuu init\uuuu
方法:
class Class2(Class1):
def __init__(self, name):
super().__init__(name) # call __init__ of super class
self.valx = "With Class2"
谢谢!很好!我在下面的教程中没有发现这一点。谢谢,还有更多。节日快乐!