我应该关心 return "(str) ['item1', 'item2' ]"

Should I be concerned about return "(str) ['item1', 'item2' ]"

我正在尝试 return 我的一种方法中的一个列表,用于通过 pyvmomi 与 vmware 进行交互。

active_list = self.vss.spec.policy.nicTeaming.nicOrder.activeNic

当我 return active_list 我得到:

(str) [
   'vmnic0',
   'vmnic1'
]

类型:

type(active_list)
<class 'pyVmomi.VmomiSupport.str[]'>

既然我可以按原样遍历 active_list,我是否应该担心 (str) 前缀。

我能够避免使用 (str) [...] 前缀 应对 active_listnew_list=list(active_list)

最好的 pythonic 方法是什么?

(str) 前缀来自 <class 'pyVmomi.VmomiSupport.str[]'>__str__() 表示。显然 class 也支持迭代,所以你可以遍历它。

您可以在 Docs 中了解有关特殊方法名称的更多信息。

只要你不依赖那个class/实例的str()输出你就可以忽略它。