python学习笔记(32) 多态和封装

python天生支持多态  #动态强类型语言

list tuple

不崇尚根据继承所得来的相似

如果两个类刚好相似,不产生父类的子类的兄弟关系,而是鸭子类型

list tuple这种相似,是自己写代码的时候约束的,而不是通过父类约束的

优点:松耦合 每个相似的类之间没有影响

缺点:太随意,只能靠自觉

广义上面向对象的封装:代码的保护,面向对象的思想本身就是一种(dog.bite())

只让自己的对象能调用自己类中的方法

self.__passwd = passwd  #私有属性,只能在类的内部这样定义,变量变成 _Person__passwd

alex_Person__passwd  #可以调用

return self.__passwd  #在类的内部使用私有属性,会自动带上_Person

所有的私有,都是在变量的左边加双下划线

  对象的私有属性

  类中的私有方法

  类中的静态私有属性

所有的私有,都不能在类的外部使用

猜你喜欢

转载自www.cnblogs.com/farion/p/9908386.html