请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于枚举类的特性

print( VIP[ ‘GREEN’ ] ) ???
为什么枚举类能以类似字典的形式访问枚举类型???

正在回答

2回答

7七月 2019-03-14 14:58:03

怎么说呢,Python对字典的利用率很高,有一句话是讽刺Python的:Python想用字典装载整个宇宙,这就有点像PHP里大量使用数组一样。

0 回复 有任何疑惑可以回复我~
  • 提问者 知多言少 #1
    所以这个特性的实现是在Enum类里完成的吗
    回复 有任何疑惑可以回复我~ 2019-03-14 14:59:54
  • 7七月 回复 提问者 知多言少 #2
    是的,Python我不建议太纠结这些内置的原理,因为它很多都是用C去实现的。如果要纠结这些,我觉得太过于底层了。还不如好好的去把C学一下。
    回复 有任何疑惑可以回复我~ 2019-03-14 15:01:33
  • 7七月 回复 提问者 知多言少 #3
    而且实话来讲,你说他为什么能用字典访问,这其实没有为什么,就像你实现一个接口,你也可以返回列表,你也可以返回字典,你也可以返回任意你想返回的数据结构,这有什么为什么呢?
    回复 有任何疑惑可以回复我~ 2019-03-14 15:02:18
ab8026794 2022-08-20 09:39:48

你想问的问题是为什么要支持【】 方式访问吧。

我举例一个场景 :某个函数调用枚举元素的元素是动态传入的 就需要【】 方式,

 如果用 .  方式引用还得再套个eval函数,是不是有点蠢

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信