gpt4 book ai didi

python 自省(introspection)不显示 Lock 的函数

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:29 26 4
gpt4 key购买 nike

当我尝试使用内省(introspection)来查看 threading.Lock 上可用的方法时,我没有看到我期望的结果。

具体来说,我没有看到获取、释放或锁定。这是为什么?

这是我所看到的:

>>> dir (threading.Lock)
['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__str__']

最佳答案

你做错了。 threading.Lock 不是对象。

>>> import threading
>>> threading.Lock
<built-in function allocate_lock>
>>> type(threading.Lock)
<type 'builtin_function_or_method'>
>>> x=threading.Lock()
>>> type(x)
<type 'thread.lock'>
>>> dir(x)
['__enter__', '__exit__', 'acquire', 'acquire_lock', 'locked', 'locked_lock', 'release', 'release_lock']
>>>

关于python 自省(introspection)不显示 Lock 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/394300/

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