摘要:
基类与继承 / Base Class and Inheritance Class 面向对象的特性使得 Python 中不可避免地需要使用到类和类的继承,类的继承可以使得代码很好的被重用。下面以一些代码示例说明类的继承如何使用。 继承一个基类 首先,定义一个基类 Animal,在初始化中设定一个基本属 阅读全文
摘要:
类的特殊属性 / Special Property of Class Python 中通过 class 进行类的定义,类可以实例化成实例并利用实例对方法进行调用。 类中还包含的一些共有的特殊属性。 特殊类属性 含义 __name__ 类的名字(字符串) __doc__ 类的文档字符串 __bases 阅读全文
摘要:
__call__ 方法 __call__ 是当对象被调用时会调用的方法,允许一个对象(类的实例等)像函数一样被调用,也可以传入参数。 上面的代码中首先定义了一个 Foo 类,然后定义了 __call__ 方法,此时,这个类所生成的实例便可以像函数一样被调用了。 运行代码输出以下结果, 从第 9 行和 阅读全文
摘要:
__getattr__ 方法 __getattr__ 方法当对象调用内部属性(包括方法等)且未找到对应属性的时候会调用的特殊方法。利用这一特性,可是对函数实现一个代理模式。 __getattr__方法实现代理模式 当有一个类中已完成了许多函数的定义,而另外一个类要调用这些函数时,最直接的方法是使用代 阅读全文
摘要:
魔术方法 / Magic Method 魔法方法就是可以给你的类增加魔力的特殊方法(实质应称为特殊方法,魔术方法在JavaScript中有所体现,对象具有不透明特性,而且无法在自定义对象中模拟这些行为),如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所 阅读全文