Pythonのenumについて

Python3.10において (windows)
以下のようにenum型を文字列として出力すると表示が変わるのは何故でしょうか?
(TABLE.shop と shop)
str関数を通しても TABLE.shop になるのに、フォーマット構文を利用すると shop になる仕組みがわかりません。
また、これらの挙動は3.11で変更されますか?

python

class TABLE(str, enum.Enum): shop = "shop" print(TABLE.shop)print(f"{TABLE.shop}")

コメントを投稿

0 コメント