这行代码来自pandas/core/frame.py,当前版本的第632行(pandas github):
_hidden_attrs: frozenset[str] = NDFrame._hidden_attrs | frozenset([])
有人能解释一下|
运算符吗?
我在笔记本上尝试了一个非常类似的代码,但得到的是TypeError: unsupported operand type(s) for |: 'tuple' and 'frozenset'
这行代码来自pandas/core/frame.py,当前版本的第632行(pandas github):
_hidden_attrs: frozenset[str] = NDFrame._hidden_attrs | frozenset([])
有人能解释一下|
运算符吗?
我在笔记本上尝试了一个非常类似的代码,但得到的是TypeError: unsupported operand type(s) for |: 'tuple' and 'frozenset'
1条答案
按热度按时间yacmzcpb1#
根据评论,|运算符在这种情况下用作联合运算符。该代码创建NDFrame._hidden_attrs和空frozenset的联合集。为什么联合使用一个空的frozenset,chatGPT回答:
虽然此代码片段背后的特定用例和意图可能会有所不同,但执行冻结集与空冻结集的并集可确保所得到的集保持为冻结集,并且可以用作标准化或传达代码中的特定语义的方式。