gpt4 book ai didi

python - 你应该导入你在 Python 中使用的所有类吗?

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

Python 缺少静态类型,因此可以在不导入类的情况下使用和依赖类。你应该导入它们吗?重要吗?

例子

someclass.py

class SomeClass:
def __init__(self, some_value):
self.some_value = some_value

someclient.py

class SomeClient:
def __init__(self, some_class_instance):
self.some_class_helper = some_class_instance

在这里,SomeClient 的功能显然依赖于 SomeClass 或至少是行为类似的东西。然而,someclient.py 在没有 import someclass 的情况下也能正常工作。这个可以吗?在任何地方都没有说你正在使用它就使用它感觉是错误的。

最佳答案

是的,完全没问题。 some_class_instance 可以是任何东西,它不一定是 SomeClass 的实例。例如,您可能想要传递一个看起来像 SomeClass 的实例,但使用不同的实现来进行测试。

关于python - 你应该导入你在 Python 中使用的所有类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556766/

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