O-O Python: __init__()

隐式的基类: object

  • 每个Python类的定义都会隐式的继承自Object类
class X:
  pass
>>> X.__class__

>>> X.__class__.__base__

!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中是合法的,但应该尽量避免这样的用法。

你可能感兴趣的:(O-O Python: __init__())