このエラーを見つけたとき、私はいくつかのコードを実行しようとしていました。最初にaとplayer
でクラスを定義します。関数を実行し、
内部でクラスのインスタンスを作成しようとすると、エラーが発生します。これが私のコードです:name
param1
param2
game
player
UnboundLocalError
class player(object):
def __init__ (self, name, param1 = None, param2 = None):
self.param1 = param1
self.param2 = param2
self.name = name
def game(n = int(raw_input('How many players? '))):
playerList = []
for x in range(n):
playerList.append(player(raw_input('Player %i: ' %(x+1))))
for player in playerList:
player.param1 = int(raw_input('%s, how many do you predict? ' %(player.name.upper())))
基本的に、私の問題は、python では関数内にクラスのインスタンスを作成できないことです。たくさん検索しましたが、探していたものが見つかりませんでした。前もって感謝します!