I don't know it's right or not, but it worked for me
def varname(variable):
names = []
for name in list(globals().keys()):
string = f'id({name})'
if id(variable) == eval(string):
names.append(name)
return names[0]