如果我有这个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模块,并希望反馈他们正在使用的这个类的哪个实例
答案 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