Python面向对象学习小结之六 多态

import abc
class File(metaclass=abc.ABCMeta): #同一类事物:文件
  @abc.abstractmethod
  def click(self):
    pass

class Text(File): #文件的形态之一:文本文件
  def click(self):
    print('open file')

class ExeFile(File): #文件的形态之二:可执行文件
  def click(self):
    print('execute file')

Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’

python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的自定义版本,可以继承该对象

也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。

这段不太懂。

猜你喜欢

转载自www.cnblogs.com/peterhuang1977/p/9274152.html