Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的类和子类_Python_Python 3.x_Subclass - Fatal编程技术网

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"

谢谢!很好!我在下面的教程中没有发现这一点。谢谢,还有更多。节日快乐!