python类型和对象

多态

python 的多态不同于 java,并不需要继承,只要实现同一个方法名就可以。语言层面上的多态,看起来像鸭子它就是鸭子,不需要特别申明变量类型,只需要给对象实现特定的接口或者魔法函数它就有特定的特性。

抽象基类(Abstracted Base Class)

相当于 java 里的 interface 接口,不能被实例化。

使用场景

  • 判定对象类型
1
2
from collections.abc import Sized
isinstance(x, Sized)
  • 强制子类必须实现某些方法

对象引用

python 的对象本质上是一个指针,可以理解为一个便利贴,可以贴在任何变量上。变量创建时先在堆里生成对象,然后变量指向对象。指针大小是固定的,变量没有类型这个概念。

del 并不是垃圾回收,python 中的垃圾回收是在计数器到 0 时回收(引用计数)

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2022 Chenhao Li

请我喝杯咖啡吧~

支付宝
微信