-
python3.x中没有cmp函数了,定制sorted排序时候,不可以直接return cmp(self.score,b.score)
,要进一步写详细。 -
限制属性种类——> __slots__
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
在子类中,只需要声明一下额外添加的属性种类即可。
3. 一个普通的类,实例化后可以正常访问属性,可以正常为属性赋值。
class Person(object):
def __init__(self, name, gender):
self.name = name
self.gender = gender
p = Person('Tom','Male')