【发布时间】:2020-04-21 16:55:59
【问题描述】:
为什么我们可以像打印任何普通字典一样打印出整个字典?
print(pytz.country_timezones)
给予:
<pytz._CountryTimezoneDict object at 0x00FCC700>
什么意思?
【问题讨论】:
标签: python dictionary timezone
为什么我们可以像打印任何普通字典一样打印出整个字典?
print(pytz.country_timezones)
给予:
<pytz._CountryTimezoneDict object at 0x00FCC700>
什么意思?
【问题讨论】:
标签: python dictionary timezone
似乎pytz 有一个特殊的dict 实现,它没有repr。 repr 没有定义,因为实现是惰性的,它在请求该键时创建 dict 一个键。
您可以使用print(dict(pytz.country_timezones)) 打印它,这会将其转换为常规字典。
您可以查看具体的实现here,注意_country_timezones_cache 变量。
【讨论】: