Python是否需要知道已传递但未使用对象的定义?
A、 B、C和X是不同模块中的类。 我想通过以下方式传递类X的对象:A->B->C 那么是否有必要将类X包含在B中,或者它可以在不知道其定义的情况下传递类X对象?我不需要使用它的方法或任何东西,只需返回对象即可不,它不是Python是否需要知道已传递但未使用对象的定义?,python,Python,A、 B、C和X是不同模块中的类。 我想通过以下方式传递类X的对象:A->B->C 那么是否有必要将类X包含在B中,或者它可以在不知道其定义的情况下传递类X对象?我不需要使用它的方法或任何东西,只需返回对象即可不,它不是 您必须从某个\u模块导入某个\u对象的唯一时间大约是要创建某个\u对象的实例,或者要捕获某个\u模块的异常。如果传入了某个_对象的实例,您通常会使用它读取、写入或调用各种属性等。为什么不试试呢?Duck类型意味着您只需要在创建类时导入该类。@arshajii:公平地说,有时候,
您必须从某个\u模块导入某个\u对象的唯一时间大约是要创建某个\u对象的实例,或者要捕获某个\u模块的异常。如果传入了某个_对象的实例,您通常会使用它读取、写入或调用各种属性等。为什么不试试呢?Duck类型意味着您只需要在创建类时导入该类。@arshajii:公平地说,有时候,仅仅是尝试它就可能给出错误的答案——例如,许多人通过尝试2==3是错误的,4是4,从而得出关于is如何工作的错误结论。