类
Tip
如果一个类不继承自其它类, 就显式的从object继承. 嵌套类也一样.
- Yes: class SampleClass(object):
- pass
- class OuterClass(object):
- class InnerClass(object):
- pass
- class ChildClass(ParentClass):
- """Explicitly inherits from another class already."""
- No: class SampleClass:
- pass
- class OuterClass:
- class InnerClass:
- pass
继承自 object
是为了使属性(properties)正常工作, 并且这样可以保护你的代码, 使其不受 PEP-3000 的一个特殊的潜在不兼容性影响. 这样做也定义了一些特殊的方法, 这些方法实现了对象的默认语义, 包括 new, init, delattr, getattribute, setattr, hash, repr, and str
.