インスタンスが最初にバインドされた変数を特定する方法はありますか?
関数を使用すると、次のことができます。
def f():
pass
print f.__name__
>> f
g = f
print g.__name__
>> f
私が欲しいのは:
class c:
pass
mything = c()
print mything.__name__
>> mything
これが必要な理由は、私が書いている API のより直感的なログ/エラー メッセージのためです。
print mything
>> instance of c originally bound to 'mything'
通常の代わりに:
print mything
>> <__main__.c instance at 0x7fb7994b25a8>
__name__
そして(私が思うに?)人々が常に明示的に属性を提供しないようにするのはいいこと__init__
です..
これは可能ですか?賢明ですか?