こんにちは、Python を学んでいます。Python は私の最初の言語でもあります。クラスがどのように機能するかを理解しようとしています。私はこの小さなコードを持っていますが、1 週間検索しても機能しません。助けてくれてありがとう。
また、 getattr と super が何をするのかを理解しようとしています。ドキュメントを読みましたが、理解するのは簡単ではありません。英語は私の母国語ではなく、理解するのが少し難しい場合があります. この2つのことを説明できる場合、または簡単な方法で説明しているWebサイトを知っている場合は、本当に感謝します.
コードは次のとおりです。
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()