Python 面向对象三大特性如何体现?
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
封装:属性与方法绑定在对象上,用 _x/_x 约定私有(name mangling:__x 变为 _类名__x,不是真私有),通过属性/方法暴露接口;继承:class B(A),子类复用父类代码,支持多继承(注意 MRO),子类可重写父类方法;多态:同一接口不同实现——子类对象调用同名方法表现出不同行为(鸭子类型:不检查类型,只关心有没有该方法),配合 ABC 抽象类强制接口。
回复
0 条回复