gpt4 book ai didi

python - 如何在Python中扩展(继承)模块?

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:45 25 4
gpt4 key购买 nike

所以我听说模块非常Pythonic,我经常使用模块来构建我的代码并避免使用类。

但现在我正在编写一个模块 Formula,它具有许多与模块 Car 相同的功能。我该如何处理?

  • 两个模块中的代码重复?
  • 转换为类?
  • 重构代码以添加第三个父模块 Vehicle 并导入我需要的方法和变量?

第三个看起来不错,我看到的唯一缺点是有一些特定于模块的变量(例如 top_speed),但父模块 Vehicle 中的函数需要访问这些特定变量。

最佳答案

模块是一个实例,而不是一个类,因此您不能从它继承,就像您不能从 6 继承一样。

如果你的东西有状态,你应该有类,而不是模块。

如果你有两个模块需要相同的东西,那么要么a)其中一个应该拥有它,第二个应该使用第一个,或者b)他们都应该从第三个模块获取它。

模块名称通常为小写,因为大写/驼峰命名表示类。

关于python - 如何在Python中扩展(继承)模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21434332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com