【发布时间】:2020-03-25 21:40:51
【问题描述】:
是否可以在函数中获取调用函数的实例的引用名称? 在实例的引用调用的函数中,应该识别调用该函数的引用的名称。这可能吗?谢谢。
redCar = Car()
blackCar = Car()
redCar.carControl()
blackCar.carControl()
def carControl():
if trafficJam == True:
redCar.changeSpeed(500)
redCar.warningLights(On)
#is something like the following possible?
"GetNameOfReferenceWhichCalledTheFunction".changeSpeed(500)
"GetNameOfReferenceWhichCalledTheFunction".warningLight(On)
【问题讨论】:
-
id
Car是如何定义的?因为如果它是一个类,那么你的 python 代码是无效的。而且是无效的,因为方法没有括号 -
你不能只做
self.changeSpeed(500)吗? -
看到您的编辑,我猜这是无效且未经测试和未经尝试的代码?而是一个愿望,因为
Car是未定义的 -
是的,它未经测试,或多或少是一个愿望
-
在这一点上,学习语言教程可能比询问这样的小事要好。
标签: python python-3.x reference instance