我有类:C1和C2,C1实例是在C2中创建的,一些C1类函数也需要来自C2的变量。虽然我可以将这些函数移到C2中,但会有点混乱。有没有方法将C2的变量导入到test_func中的C1中?
C1_class.py:
class C1():
C1_a = 1
C1_b = 2
def test_func(self):
result = self.C1_a*C2.C2_a+self.C1_b*C2.C2_b
return resultC2_class.py
import C1
class C2():
C2_a = 1
C2_b = 2
C1_sample = C1_class.C1()
C2_sample = C2()
print(C2_sample.C1_sample.test_func)发布于 2019-01-18 01:22:44
打印函数不是你想要的,我想.你想要函数值,对吗?
print(C2_sample.C1_sample.test_func() )
# ^^ forgot the parentheses输出:
5问题不在于它们在两个不同的文件中。是因为你还没给这个函数打电话。
test_func是函数描述符,允许您访问该对象。它的属性包括参数等。
test_func()是对函数的调用,返回值。
https://stackoverflow.com/questions/54246509
复制相似问题