从类中查找类的实例的名称

时间:2016-07-26 16:21:54

标签: python class module

如果我有这个Python脚本:

class my_class(object):

    def __init__(self):
        pass

    def get_name(self):
        return [name of self]


this_is_the_name_im_looking_for = my_class()

print ('the name is: ' + this_is_the_name_im_looking_for.get_name())

为了让 get_name 函数返回' this_is_the_name_im_looking_for'? [自我名称] >

我需要这个,因为我正在创建一个Python模块,并希望反馈他们正在使用的这个类的哪个实例

1 个答案:

答案 0 :(得分:0)

内置python方法id returns

  

该对象在其生命周期内保证唯一且常量的整数。

这不返回对象本身的“名称”,但它允许您区分该类的不同实例。这也解决了多个指向同一个对象的问题,因为id与底层对象(内存中对象的地址)相关联:

val1 = 1
val2 = val1
id(val1) == id(val2)
# returns: True
id(val1) == id(1)
# returns: True
id(val1) == id(2)
# returns: False