python class里面的全局变量问题

[复制链接]
查看11 | 回复4 | 2013-6-9 12:03:01 | 显示全部楼层 |阅读模式
classTest: def __init__(self,name='testA'):
self.x = 'age'
self.name = name
self.oo="this is test"
self.start() def ex(self):
oo = 'this is test' def start(self):
print ooTest()...
回复

使用道具 举报

千问 | 2013-6-9 12:03:01 | 显示全部楼层
你在ex里面定义的oo,所以你得先执行过ex之后才能执行start。classTest:def __init__(self,name='testA'):
self.x = 'age'
self.name = name
self.ex() #加上这个
self.start()def ex(self):
global ...
回复

使用道具 举报

千问 | 2013-6-9 12:03:01 | 显示全部楼层
你在ex里面定义的oo,所以你得先执行过ex之后才能执行start。12345678910111213classTest:def __init__(self,name='testA'):
self.x = 'age'
self.name = name
self.ex() #加上这个
self.start()def ex...
回复

使用道具 举报

千问 | 2013-6-9 12:03:01 | 显示全部楼层
因为你定义oo是在self.ex(self)这个函数里,所以在这个函数被执行前,global里并没有 oo这个变量。 如果你明白这个道理就知道了怎么去打印你的oo了。 简单的说这样t=Test()t.ex()t.start()...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则