私のpygameゲームからコピーされた(そして変更された)コード。しかし、私は理解していない同じ問題が発生します。 background_pos_initの出力がリストであるときと、整数または文字列のときで、出力が異なるのはなぜですか?出力がリスト、整数、または文字列のときに同じでないのはなぜですか?
class Player():
def __init__(self):
self.pos_init = [16]
self.pos = self.pos_init
class Window():
def __init__(self):
self.background_pos_init = [0]
self.background_pos = self.background_pos_init
def moveBackground(self):
self.background_pos[0] = self.background_pos_init[0] + player.pos[0]
print(self.background_pos)
print(self.background_pos_init)
player = Player()
window = Window()
window.moveBackground()
は出力が得られます。
============== RESTART: C:\Users\SAMP\Documents\Python\test.py ==============
[16]
[16]
>>>
と
class Player():
def __init__(self):
self.pos_init = 16
self.pos = self.pos_init
class Window():
def __init__(self):
self.background_pos_init = 0
self.background_pos = self.background_pos_init
def moveBackground(self):
self.background_pos = self.background_pos_init + player.pos
print(self.background_pos)
print(self.background_pos_init)
player = Player()
window = Window()
window.moveBackground()
は出力が得られます。
============== RESTART: C:\Users\SAMP\Documents\Python\test.py ==============
16
0
と私は 'STR' に値を変更した場合、出力:
============== RESTART: C:\Users\SAMP\Documents\Python\test.py ==============
strstr
str