首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类内访问外部类变量?

类内访问外部类变量?
EN

Stack Overflow用户
提问于 2019-01-18 01:14:52
回答 1查看 61关注 0票数 0

我有类:C1C2C1实例是在C2中创建的,一些C1类函数也需要来自C2的变量。虽然我可以将这些函数移到C2中,但会有点混乱。有没有方法将C2的变量导入到test_func中的C1中?

C1_class.py:

代码语言:javascript
复制
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

C2_class.py

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-18 01:22:44

打印函数不是你想要的,我想.你想要函数值,对吗?

代码语言:javascript
复制
print(C2_sample.C1_sample.test_func() )
#                                  ^^  forgot the parentheses

输出:

代码语言:javascript
复制
5

问题不在于它们在两个不同的文件中。是因为你还没给这个函数打电话。

代码语言:javascript
复制
test_func

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

代码语言:javascript
复制
test_func()

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54246509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档