隐式的基类: object
- 每个Python类的定义都会隐式的继承自Object类
class X:
pass
>>> X.__class__
<class 'type'>
>>> X.__class__.__base__
<class 'object'>
!Note: X类 是 type类 的一个对象,基类为 object. (Python中一切皆对象!)
init() 方法中的隐式赋值
- init() 方法被调用时不必为所有的属性赋值
class Rectangle:
def area(self):
return self.length * self.width
>>> r = Rectangle()
>>> r.length, r.width = 7, 8
>>> r.area()
56
!Note: 尽管这种延迟赋值的实现方式在Python中是合法的,但应该尽量避免这样的用法。