gpt4 book ai didi

python - 如何检查 python 类或对象是否是用户定义的(不是内置的)?

转载 作者:行者123 更新时间:2023-12-04 19:29:07 26 4
gpt4 key购买 nike

我需要检查一个 python 模块来查找简单数据以及“用户定义的对象”。在这里,我指的对象(或函数或类)不是内置的,而是用 class/def 语句定义或动态加载/生成的。

请注意,有类似的问题,但他们询问“新样式用户定义的类”。我看过 inspect模块 - 我看不出它有什么帮助。

我可以导入一个模块并“遍历”它,但我不知道一种将属性识别为简单类型的简单方法。例如 - 我怎么知道 0. 是内置类型?这里:

>>> a=0.
>>> dir(a)
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__'...
>>> type(a)
<class 'float'>

我是否必须知道所有标准对象的类才能确定模块/对象的属性是否是“用户定义的”?

最佳答案

尝试检查类型模块是否为 内置 ,通常对我有用。

例如:

a = 1.2
type(a).__module__ == "__builtin__"

关于python - 如何检查 python 类或对象是否是用户定义的(不是内置的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46876484/

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