您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

继承最佳实践:* args,** kwargs或显式指定参数

继承最佳实践:* args,** kwargs或显式指定参数

通常,您不希望方法签名在派生类型中有所不同。如果要交换派生类型的使用,可能会导致问题。这通常称为Liskov替代原理

同时,我不认为这是正确的为您的所有方法一个签名*args**kwargs。显式签名:

不要将变长参数误认为是良好的耦合实践。父类和派生类之间应该有一定的凝聚力,否则它们将不会相互关联。相关代码导致耦合反映内聚程度是正常的。

使用可变长度参数不应该是您的第一选择。当您有充分的理由时应使用它:

如果发现自己经常创建带有许多参数方法或带有不同签名的派生方法,那么在组织代码的方式上可能会遇到更大的问题。

其他 2022/1/1 18:31:57 有440人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶