我正在尝试模仿frozenset 的行为。如果在创建新的frozenset 时使用frozenset 作为iterable,则结果是原始frozenset 的返回:
>>> fset = frozenset(range(3))
>>> id(fset)
2645017930080
>>> fset2 = frozenset(fset)
>>> id(fset2)
2645017930080
>>> id(fset) == id(fset2)
True
当my_frozenset
一个实例my_frozenset
被传递给__init__()
. 当然,尝试self
在init () 中赋值是行不通的。
似乎我需要缩短新命名空间的创建。我在用python写,而不是c。
有什么想法或指导吗?