私は、次のコードなぜこのクラスメンバーにPythonでアクセスできないのですか?
class Transcription(object):
WORD = 0
PHONE = 1
STATE = 2
def __init__(self):
self.transcriptions = []
def align_transcription(self,model,target=Transcription.PHONE):
pass
ここで重要な部分は、私は、変数のデフォルト値としてクラスのメンバを持ちたいということですがあります。ただし、次のようなエラーが発生します。
NameError: name 'Transcription' is not defined
なぜこれができないのですか、このようなことを行うための正しい方法(Pythonic)は何ですか。
正しい方法?あなたは何をしようとしていますか?なぜオブジェクトのクラスをそのオブジェクトの関数に渡すのですか?あなたがここで何をしようとしているのか分かりません。 –
彼は、メソッドパラメータのデフォルト値としてクラスにスコープを持つ定数を使用したいとします。 –
そうです。私の悪い。構文色付けは私を盲目にした。 :) –