안녕하세요 저는 파이썬을 배우고 있습니다. 또한 제 첫 번째 언어이기도합니다. 나는 수업이 어떻게 작동하는지 알아 내려고 노력하고있다. 나는이 작은 코드를 가지고 있으며 일 주일간 검색 한 후에는 작동시키지 못합니다. 도와 주셔서 감사합니다.파이썬 클래스를 이해하는 방법?
또한 getattr과 super가하는 일을 이해하려고합니다. 나는 설명서를 읽었지만 이해하기가 쉽지 않습니다. 영어는 제 모국어가 아니며 가끔 이해하기가 어렵습니다.이 두 가지를 설명 할 수 있거나 간단하게 설명하는 웹 사이트를 알고 있다면 정말 감사드립니다. 나중에 next = self.themap
을 할당하는 self.themap
되고있다 있도록 이제 next
는 문자열에 대한 참조입니다,
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()
"나는 작동하지 않습니다"- 어떻게해야할까요? – mgilson
나는 정확한 말을하지 않아서 미안해. 작동하지 않는 이유를 이해하는 데 도움을 얻으 려합니다. 죄송합니다. 수업과 사전을 사용하여 방을 통과한다고 가정합니다. 아니면 최소한 그렇게하기 위해 노력하고 있습니다. – user2227702
우리는 그것이 효과가 없다는 것을 이해합니다. 그러나 * 왜 * 우리가 당신을 도울 수 있도록 작동하지 않는지 이해하기 위해서, 당신이 기대하는 바를 이해해야합니다. – mgilson