次のような名前付きタプルを作成します。
from collections import namedtuple
spam = namedtuple('eggs', 'x, y, z')
ham = spam(1,2,3)
次に、ハムの要素にアクセスできます。
>>> ham.x
1
>>> ham.z
3
通訳では、
>>> ham
eggs(x=1, y=2, z=3)
しかし、「卵」を取得したいだけの場合はどうなりますか?私が考えることができた唯一の方法は
>>> ham.__repr__.split('(')[0]
'eggs'
しかし、これは少し厄介なようです。それを行うためのよりクリーンな方法はありますか?
プライベートメソッドに頼らずにアクセスできないのに、名前付きタプルにこの「卵」の側面があるのはなぜですか?