采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
print( VIP[ ‘GREEN’ ] ) ??? 为什么枚举类能以类似字典的形式访问枚举类型???
怎么说呢,Python对字典的利用率很高,有一句话是讽刺Python的:Python想用字典装载整个宇宙,这就有点像PHP里大量使用数组一样。
所以这个特性的实现是在Enum类里完成的吗
是的,Python我不建议太纠结这些内置的原理,因为它很多都是用C去实现的。如果要纠结这些,我觉得太过于底层了。还不如好好的去把C学一下。
而且实话来讲,你说他为什么能用字典访问,这其实没有为什么,就像你实现一个接口,你也可以返回列表,你也可以返回字典,你也可以返回任意你想返回的数据结构,这有什么为什么呢?
你想问的问题是为什么要支持【】 方式访问吧。
我举例一个场景 :某个函数调用枚举元素的元素是动态传入的 就需要【】 方式,
如果用 . 方式引用还得再套个eval函数,是不是有点蠢
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19