接口------类实现继承的公开属性与公开方法的过程。-------------“x类对象”,“x类协议”,“x类接口”都是一个意思。
“鸭子类型”:忽略对象的真正类型,转而关注对象有没有实现所需的方法、签名和语义。
“白鹅类型”:抽象基类。(继承abc.ABC)
鸭子类型举例:
try: field_names=field_names.replace(',','').split() except AttributeError: pass field_names=tuple(field_names)
而不是用isinstance判断field_names是什么类型注册的。