Discuss / Python / super引用父类的方法有错?

super引用父类的方法有错?

Topic source

class Child(object): def init(self,gender): self.gender=gender

class Student(Child): def init(self,kw): super().init(kw)

def __getattribute__(self, key):
    try:
        return self[key]
    except KeyError:
        raise AttributeError("'Student' has no attribute '%s'" % key)

def __setattribute__(self,key,value):
    self[key]=ValueError

s1=Student('male')
print("s1.gender is %s" % s2.gender)

错误:TypeError: init() takes 1 positional argument but 2 were given


  • 1

Reply