0
Я кодировал Python, и ошибка заставила меня заметить это.Проблемы программирования Python с классом и списками
Скажем, у меня есть этот код:
class test1(object):
def __init__(self):
self.hello = ["hello"]
self.text_back = test2().stuff(self.hello)
print "With list: ",self.hello[0], self.text_back[0]
class test2(object):
def stuff(self,text1):
self.asdf = text1
self.asdf[0] = "goodbye"
return self.asdf
a = test1()
#---------------
class test3(object):
def __init__(self):
self.hello = "hello"
self.text_back = test4().stuff(self.hello)
print "Without list:",self.hello, self.text_back
class test4(object):
def stuff(self,text1):
self.asdf = text1
self.asdf = "goodbye"
return self.asdf
b = test3()
Выход есть:
With list: goodbye goodbye
Without list: hello goodbye
У меня есть идентичный код между ними, за исключением того, что один список и один не является. Почему у меня разные результаты?