2024-09-30 08:22:18 发布
网友
对于一个给定的类,重写一个方法(即,给它分配另一个函数)或从该类派生并在新类中重写它是否更好/更符合Python-Zen
因此:
from foo import Bar def mybaz(self): pass Bar.baz = mybaz
或:
from foo import bar class Mybar(Bar): def baz(self): pass
如果有区别,请参考Python3
追问:魔术的答案不同吗
第二种方法更可取,因为它不改变基类,而是扩展它,请看open/closed principle.
第二种方法更可取,因为它不改变基类,而是扩展它,请看open/closed principle.
相关问题 更多 >
编程相关推荐