gpt4 book ai didi

Python 类有方法 "set",如何引用内置集合类型?

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:02 25 4
gpt4 key购买 nike

如果您在类中有一个名为“set”的方法,并且想在类中的其他地方创建一个标准的内置“set”对象,那么当我这样做时,Python 似乎会引用该方法。您如何更具体地让 Python 知道您指的是内置“set”,而不是方法“set”?更具体地说,set() 是在 ____exit_____ 函数中创建的。

最佳答案

我想我知道这里发生了什么。你在做这样的事情吗?

>>> class A(object):
... def set(self):
... pass
... def test(self, x=set):
... return x
...
>>> set
<type 'set'>
>>> A().test()
<function set at 0x64270>

由于在类中定义方法的方式,这是一个微妙的问题。它允许您如此轻松地创建方法别名,例如,

class A(object):
def some_method(self):
pass
some_other_method = some_method

您可以将 set 放在类定义的底部,也可以使用 __builtins__.set 引用内置集。

关于Python 类有方法 "set",如何引用内置集合类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com