你好我正在学习python,它也是我的第一语言。我试图弄清楚课程是如何运作的。我有这个小代码,经过一周的搜索,我无法让它工作。感谢你们对我的帮助。
此外,我试图弄清楚 getattr 和 super 做什么。我阅读了文档,但对我来说并不容易理解。英语不是我的母语,有时它有点难以理解。如果你能解释这两件事,或者如果你知道任何网站以简单的方式解释它,我真的很感谢你。
这是代码:
import sys
class Map(object):
dicti = {'stuff': stuff(),
'more_stuff': more_stuff()
}
class Stuff:
def stuff(self):
print "did it work?"
next = raw_input("type next: ")
if next == "next":
return 'more_stuff'
else:
print "what? lets try again."
return 'stuff'
class MoreStuff:
def more_stuff(self):
print "ok"
next = raw_input('type next: ')
if next == "next":
return 'stuff'
else:
print "bye."
sys.exit(0)
class NewClass(Map):
def __init__(self, themap):
self.themap = themap
def Continu(self):
next = self.themap
while True:
print "----"
room = next()
a_test = NewClass('stuff')
a_test.Continu()