私のクラスの名前を表示する構文を見つけようとしています。次を考える:Pythonでクラスの名前を印刷するには
#!/usr/bin/python
class a:
whatever = 0
foo = a()
bar = a()
listOfClasses = [foo,bar]
for l in listOfClasses:
print l
#I'm trying to find the syntax to print the name of the class (eg foo and bar)
これはクラスの名前ではなく、クラスのインスタンスを保持する変数の名前です。クラス名は "a"です。あなたが得られる最高のものは、 'locals()'辞書を見て、あなたが望むクラスのインスタンスである値を見つけることです。 – vanza
両方の場合のクラス名は 'a'です。最初に割り当てられた変数の名前を見つけようとしています。単純にできません。 –
@vanza:それは良い点ですが、Pythonの「変数」には* instances *は含まれていません。変数は* names *であり、他の場所に存在するオブジェクトにバインドされています。 –