我希望知道这是否可能/如何实现。
我有一个Python对象类:
class myClass(object):
def __init__(self):
...do something
然后我创建了该对象的一个实例:
myObjectClass = myClass()
从myClass
内部,是否可以将变量(myObjectClass
)的“名称”作为字符串获取?
谢谢, Adam
def __init__(self, name):
self.name = name
myObjectClass = myClass("myObjectClass")
这是我实际操作的方法...
self.name
和 self
并没有太大的区别,后者不是名称而是指针,足以进行寻址。那么名称还有什么其他用途呢? - latheiere
obj = MyClass()
the_globals = globals()
for o in the_globals:
if the_globals[o].__class__.__name__ == 'MyClass':
print 'yay', o
obj
不是全局的,那它是什么? - Marcin
a_tuple = (myClass(), 1)
的输出应该是一个包含一个myClass实例和数字1的元组。some_instances = [myClass(), myClass(), myClass()]
的输出将是一个包含3个myClass实例的列表。由于您提供的信息不够充分,因此无法为您提供更详细的答案。另外,您似乎已经遇到了XY问题。 - Bakuriu