【发布时间】:2015-12-22 18:48:50
【问题描述】:
我知道我可以制作带有特定键的字典:
my_dict = dict.fromkeys(my_keys)
我知道我可以继承字典类:
class My_Dict_Class(dict):
...
但是我怎样才能将两者结合起来呢?我想创建一个字典类,并且我已经知道它将拥有的所有键。我知道我可以在课堂上设置一些键,但如果我能这样做,岂不是更好更快:
class My_Dict_Class(dict.fromkeys(my_keys)):
...
我想这样做的原因是我听说fromkeys 比循环和设置键in this question 快得多。
MWE:
my_keys = [1,2,3]
my_dict = dict.fromkeys(my_keys)
class My_Dict_Class(dict):
def my_functions(self):
return
class My_Dict_Class(dict.fromkeys(my_keys)):
def my_functions(self):
return
Traceback (most recent call last):
File "dummy.py", line 8, in <module>
class My_Dict_Class(dict.fromkeys(my_keys)):
TypeError: Error when calling the metaclass bases
dict expected at most 1 arguments, got 3
【问题讨论】:
-
考虑
namedtuple?
标签: python class dictionary key