我可以从另一个类调用一个类,但不能从另一个类调用。你知道吗
从class A
(见下文),我可以调用位于class B
的Method_B
,但是从class B
,我不能调用位于Method_A1
或Method_A2
。你知道吗
我得到以下错误:
NameError: name 'A' is not defined
这是我的密码:
测试1.py:
from test_2 import *
class A():
def __init__(self):
self.key = 1
self.call_Method_B = B().Method_B(self.key)
def Method_A1(self):
print("Method_A1: ok")
def Method_A2(self):
print("Method_A2: ok")
if __name__ == '__main__':
start_A = A()
测试2.py:
class B():
def Method_B(self,key):
self.key = key
if self.key ==1:
self.call_Method_A1 = A().Method_A1()
else:
self.call_Method_A2 = A().Method_A2()
要在脚本之间进行通信,需要将test\u 1作为一个模块导入:
将
A
的调用方式改为:你的导入中有一个循环。尝试添加如下导入:
只有在定义了
A
之后,才会从test\u1导入它。你知道吗调用
Method_B
时,可以将类A
作为参数传递测试1.py:
测试2.py:
一种更为传统的方式是:
相关问题 更多 >
编程相关推荐