gpt4 book ai didi

python - 将类实例的名称保存在字符串变量中

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:20 24 4
gpt4 key购买 nike

我有一个奇怪的问题,我被困了好几天了。我正在使用 python for Maya 开发一个小程序。 (现在我希望你知道我不是一个专业的程序员。只是一个构建一些内部脚本和工具的辅助编码员)

我正在构建的工具有很多我作为类创建的 UI 元素,它们有自己的方法。

我需要做的是使用字符串传递此类的实例。我知道这很奇怪,请让我解释一下。

我需要实现一个小部件类的拖放操作,它可以将消息从源传递到目标。消息总是被强制(由 Maya)转换为字符串!!!

Class a(object):
def __init__(self, v)
self.v=v

instance=a("important")

通常我能做的是

print (instance.v)

但是在消息交换过程中,实例被转换为文本,我得到一个字符串而不是 python 对象

'<main.a object at 0x000001BB0696CA90>'

这是一个字符串,。我无法运行或查询实际函数中的任何方法..

我知道这很菜鸟。请建议我如何将保存在字符串中的类实例转换为 python 对象,以便我可以调用它的方法或查询变量..

再次感谢。

最佳答案

为您的类编写一个返回字符串的方法怎么样?

class A(object):
def __init__(self, v):
self.v = v

def getV(self):
return self.v

结果:

>>> Instance = A('important')
>>> print(Instance.getV())
important
>>> Instance.getV()
'important'

如果这不起作用,也许你可以编写一个 printV() 方法...

关于python - 将类实例的名称保存在字符串变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53963416/

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