sccuncai1986
sccuncai1986
采纳率0%
2015-04-20 02:52 阅读 1.7k

python 函数中类的作用域

我想要输出x的值,但在函数test2()中不做为参数传入类Foo中,这个怎么处理呢。我把x=1放在模块的作用域中就不报错。程序如下:

 class Foo(object):
    def test(self):
        print x

def test2():
    x=1
    foo = Foo()
    foo.test()

if __name__ == "__main__":
    test2()

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2015-04-20 03:11

    x=1定义在方法外面

    点赞 1 评论 复制链接分享
  • yangjp8023 龔城師 2015-04-20 03:22

    那个值应该是设为一个范围的吧,例如这样:
    begin
    for i in 1..10 loop
    insert into t1 values ('A');
    end loop;
    commit;
    end

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-04-20 04:11

    你需要要用全局变量。不然local变量没法找到

    点赞 评论 复制链接分享

相关推荐