首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在类内使用外部类中的变量

在类内使用外部类中的变量
EN

Stack Overflow用户
提问于 2015-06-26 20:29:23
回答 2查看 40关注 0票数 0

我有两个档案:

variables.py:

代码语言:javascript
复制
global var
var = 'test'

和main.py:

代码语言:javascript
复制
import variables

class functionsclass:

    def __init__(self):
        self.testfunction()


    def testfunction(self):
        print(variables.var)

functionsclass()

这不起作用,因为'variables.var‘没有指向'test’。我需要写什么来访问变量'var'?我不想使用参数,我只想访问全局变量。

编辑:对不起。我是哑巴。在我的原始文件中,我将错误的var设置为全局变量,这就是我无法访问它的原因。

干杯

EN

回答 2

Stack Overflow用户

发布于 2015-06-26 20:37:39

我试过你的复制品,它对我和python2python3都很好。global关键字实际上是用来执行something different的,并不需要,但不会造成伤害。

另外,我建议使用新样式的类,例如class functionsclass(object):

票数 0
EN

Stack Overflow用户

发布于 2015-06-28 03:16:51

我也尝试过您的代码,它确实对我有效:-成功地打印了“测试”。我没有看到任何错误,因为您的代码没有运行。

这听起来可能很傻,但只需检查这两个文件(variables.pymain.py)是否位于同一个目录中。因为,将这两个文件保存在单独的目录中会使其无法访问。

另外,请您尝试对您的main.py文件进行以下修改,并检查它是否有效:

代码语言:javascript
复制
from variables import var

class functionsclass:

    def __init__(self):
        self.testfunction()


    def testfunction(self):
        print(var)

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

https://stackoverflow.com/questions/31081647

复制
相关文章

相似问题

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