【发布时间】:2020-12-14 20:39:35
【问题描述】:
我正在尝试弄清楚如何检查对象是否属于特定类,它适用于“str”、“int”等类,但不适用于模块中的自定义类。
这是我尝试过的。
In [36]: type(cluster)
Out[36]: pyVmomi.VmomiSupport.vim.ComputeResource
In [37]: type(cluster) == pyVmomi.VmomiSupport.vim.ComputeResource
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/source/modregk_bga/eti-data-pipelines/datapipes/lm-sql-capacity/libs/vcenser.py in <module>
----> 1 type(cluster) == pyVmomi.VmomiSupport.vim.ComputeResource
AttributeError: module 'pyVmomi.VmomiSupport' has no attribute 'vim'
In [38]: type ("str")
Out[38]: str
In [39]: type ("str") == str
Out[39]: True
In [40]: isinstance(cluster.summary, pyVmomi.VmomiSupport.vim.ComputeResource.Summary)
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/source/modregk_bga/eti-data-pipelines/datapipes/lm-sql-capacity/libs/vcenser.py in <module>
----> 1 isinstance(cluster.summary, pyVmomi.VmomiSupport.vim.ComputeResource.Summary)
AttributeError: module 'pyVmomi.VmomiSupport' has no attribute 'vim'
In [41]:
【问题讨论】: