【发布时间】:2016-08-17 02:38:07
【问题描述】:
说我有
class A(dict): pass
有没有办法指定 A 的键和值的类型?是否可以以继承类型的方式完成 - 所以class B(A) 将继承类型值,例如,键并能够覆盖值的类型?
理想情况下,这将通过pep-0484 中引入的类型提示来完成 - 但请注意我在 python 2 上,所以我需要一个类型为 cmets 的解决方案。但是,如果这是不可能的,那么涉及元类或任何其他黑客的解决方案是可以接受的。
【问题讨论】:
-
"type cmets" 是什么意思?你真的想强制执行类型,还是只是记录它?
-
@jonrsharpe:见PEP 484 Type Comments
-
@MartijnPieters 啊谢谢,我想知道 OP 是指文档字符串还是什么。
标签: python python-2.7 type-hinting