| 方法 |
作用 |
| getmembers(object[, predicate]) |
獲取某個對象的成員 |
| getmoduleinfo(path) |
返回模塊信息 |
| getmodulename(path) |
返回模塊名 |
| ismodule(object) |
判斷是否為模塊 |
| inspect.isclass(object) |
判斷是否為類 |
| ismethod(object) |
判斷是否為方法 |
| isfunction(object) |
判斷是否為函數(shù) |
| isgeneratorfunction(object) |
判斷是否為生成器函數(shù) |
| isgenerator(object) |
判斷是否為生成器 |
| istraceback(object) |
判斷是否為traceback |
| isframe(object) |
判斷是否為frame |
| iscode(object) |
判斷是否為code object |
| isbuiltin(object) |
判斷是否為內(nèi)置函數(shù)或方法 |
| isabstract(object) |
判斷是否為抽象基類 |
import inspect,sys
class Foo:
def bar():
pass
def bar():
pass
foo = Foo()
def gene():
n = 1
while n < 100:
n += 1
yield n
g = gene()
code_object = compile('sum([1, 2, 3])', '', 'single')
assert inspect.isclass(Foo)
assert inspect.ismethod(foo.bar)
assert inspect.isfunction(bar)
assert inspect.isgeneratorfunction(gene)
assert inspect.isgenerator(g)
assert inspect.isbuiltin(abs)
assert inspect.iscode(code_object)
assert inspect.isframe(sys._getframe())
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。