Я не до конца понимаю занятия. Я прочитал документацию по Python и несколько других руководств. Я понимаю основную суть этого, но не понимаю нюансов. Например, в моем коде здесь:
class whiteroom():
""" Pick a door: red, blue, green, or black. """
do = raw_input("> ")
if "red" in do:
print "You entered the red room."
elif "blue" in do:
print "You entered the blue room."
elif "green" in do:
print "You entered the green room."
elif "black" in do:
print "You entered the black room."
else:
print "You sit patiently but slowly begin to stave. You're running out of time."
return whiteroom()
game = whiteroom()
game
(оригинальный кодпад)
Я хотел бы вернуть класс whiteroom. Что либо невозможно, либо сделано неправильно. Если бы вы могли выяснить, как вернуть класс или как "связать" два класса вместе, чтобы whiteroom повторялся в else, а другие комнаты (которые были бы классами) возвращались при вызове, это было бы здорово.
Кроме того, я очень шаткий на __init__
и до сих пор не совсем уверен, какова его цель. Все продолжают говорить мне, что это "инициализирует", что я уверен, что это делает, но это, кажется, не помогает моему мозгу.