當我創建我的課程的第一個實例時,它運行完美。但是當我嘗試創建第二個實例時,我得到一個TypeError:'str'對象不可調用。爲什麼我不能創建我的課程的多個實例?
class Settlement:
def __init__(self):
self.name()
.
.
.
First_Name = [list items here]
Second_Name = [list items here]
.
.
.
def name(self):
first = Settlement.First_Name[random.randint(0, (len(Settlement.First_Name)-1))]
second = Settlement.Second_Name[random.randint(0, (len(Settlement.Second_Name)-1))]
Settlement.name = "Name: "+ first+second
MySettlement = Settlement()
MySettlement2 = Settlement()
你能1)修正你的縮進,2)顯示你實際創建你的班級實例的位置?還要注意 - 你沒有使用任何實例級別的屬性,所以實例將共享類級別的反正... –
這是一個旁白,但你應該在這裏使用'random.choice'而不是'random.int' –
我解決1和2,但我不知道我明白最後一部分,這聽起來像它可能是我的問題的原因,雖然... –