Discuss / Python / 在派生类Student中通过__slots__继续添加score的定义,使Student类可以实现name、gender和score 3个属性。

在派生类Student中通过__slots__继续添加score的定义,使Student类可以实现name、gender和score 3个属性。

Topic source

林林1292

#1 Created at ... [Delete] [Delete and Lock User]

class Person(object):

__slots__ = ('name', 'gender')

def __init__(self, name, gender):
    self.name = name
    self.gender = gender

class Student(Person):

__slots__ = ('score')

def __init__(self,name,gender,score):
    super(Student,self).__init__(name,gender)
    self.score = score

s = Student('Bob', 'male', 59) s.name = 'Tim' s.score = 99 print s.score


  • 1

Reply