我有类:C1
和C2
,在C1
内创建了一个C2
实例,并且某些C1
类函数也需要来自{{ 1}}。尽管我可以将这些功能移到C2
中,但还是有些混乱。有什么方法可以将C2的变量导入到C1的test_func中?
C1_class.py:
C2
C2_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 result
答案 0 :(得分:2)
打印功能不是您想要的,我想...您想要功能值,对吗?
print(C2_sample.C1_sample.test_func() )
# ^^ forgot the parentheses
输出:
5
问题不是它们位于两个不同的文件中。就是您没有调用该函数。
test_func
是函数描述符,使您可以访问该对象。 它的属性包括参数等。
test_func()
是对函数的调用,返回一个值。