隱式的基類: object
- 每個Python類的定義都會隱式的繼承自O(shè)bject類
class X:
pass
>>> X.__class__
<class 'type'>
>>> X.__class__.__base__
<class 'object'>
!Note: X類 是 type類 的一個對象,基類為 object. (Python中一切皆對象!)
init() 方法中的隱式賦值
- init() 方法被調(diào)用時不必為所有的屬性賦值
class Rectangle:
def area(self):
return self.length * self.width
>>> r = Rectangle()
>>> r.length, r.width = 7, 8
>>> r.area()
56
!Note: 盡管這種延遲賦值的實現(xiàn)方式在Python中是合法的止状,但應該盡量避免這樣的用法胖齐。