Someone Asked:2020-12-31 20:39:29 +0000 UTC2020-12-31 20:39:29 +0000 UTC 2020-12-31 20:39:29 +0000 UTC 如何显示对象变量的名称? 772 在最后一行代码中可以替换什么self来显示对象变量的名称? class car: def __init__(self,color,mark): self.c=color self.m=mark print('Экземпляр',self,'содержит параметры:',color,mark) python 3 个回答 Voted user244413 2020-12-31T21:16:39Z2020-12-31T21:16:39Z 如果你实例化了一个类car с = car("red", "Zhiguli") 并且您想打印该类的名称(car), 然后从self(已经存在:)开始, 然后访问此实例的类self.__class__, 然后访问类名self.__class__.__name__。 Best Answer whizz169 2020-12-31T22:43:31Z2020-12-31T22:43:31Z 据我了解您的问题,这无法实现,因为在创建类的实例时,例如,a = car()变量a超出了类的范围,并且其名称无法传递给构造函数。例如,您可以向构造函数添加另一个变量name,您将为其赋予与实例相同的名称: class car: def __init__(self, name, color, mark): self.name = name self.c = color self.m = mark print('Экземпляр', name, 'содержит параметры:', color, mark) Car_1 = car('Car_1', 'red', 'bmw') # Экземпляр Car_1 содержит параметры: red bmw 或者只是将实例变量命名为与参数相同mark,例如 无论如何,如果我错了,请纠正我。 Denis640Kb 2020-12-31T21:35:11Z2020-12-31T21:35:11Z class car: def __init__(self,color,mark): self.c=color self.m=mark print('Экземпляр',self.__class__.__name__,'содержит параметры:',color,mark) car('red','3') 结论: Экземпляр car содержит параметры: red 3
如果你实例化了一个类
car并且您想打印该类的名称(
car),然后从
self(已经存在:)开始,然后访问此实例的类
self.__class__,然后访问类名
self.__class__.__name__。据我了解您的问题,这无法实现,因为在创建类的实例时,例如,
a = car()变量a超出了类的范围,并且其名称无法传递给构造函数。例如,您可以向构造函数添加另一个变量name,您将为其赋予与实例相同的名称:或者只是将实例变量命名为与参数相同
mark,例如 无论如何,如果我错了,请纠正我。结论:
Экземпляр car содержит параметры: red 3