class Person(object):
#__slots__是指一个类允许的属性列表
__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):
# 调用父类的__init__的形式
super(Student, self).__init__(name, gender)
self.score = score
# 调用print的时候直接打印相关内容,注意需要返回一个字符串
def __str__(self):
return '(name:%s, gender:%s, score:%f)' % (self.name, self.gender, self.score)
s = Student("jack", 'male', 59)
print(s)
python中的__slots__
最新推荐文章于 2022-10-30 13:15:54 发布