内部类访问外部类变量?

时间:2019-01-18 01:14:53

标签: python class

我有类:C1C2,在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

1 个答案:

答案 0 :(得分:2)

打印功能不是您想要的,我想...您想要功能值,对吗?

print(C2_sample.C1_sample.test_func() )
#                                  ^^  forgot the parentheses

输出:

5

问题不是它们位于两个不同的文件中。就是您没有调用该函数。

test_func

是函数描述符,使您可以访问该对象。 它的属性包括参数等。

test_func()

是对函数的调用,返回一个值。