我发现类似的问题在这里,但我的问题是有点不同...... 我的日志()函数中MyUtil类静态方法:如何在Python中检测staticmethod/classmethod的被调用类?
class MyUtil(object):
@staticmethod
def log(message, level):
...
,但现在我必须知道从哪个类/对象这个静态方法被称为? 例如:
class Deployer(object):
def deploy(self):
...
MyUtil.log ("Starting deployment", "info")
...
是否有可能得到和日志MyUtil.log功能这个“部署”类的名字?
(我知道,这是非常不OO并可能在一个良好的书面程序永远是有用的,但无论如何...)
您可以通过'classname'作为参数.. –
这将是得心应手包括给你发现了类似的问题,引用。这将帮助人们知道什么不是你所追求的答案,并将在未来帮助他们,因为他们可能会发现这个问题,他们所追求的答案是类似的答案:) –
@JonClements,谢谢,当我发布我的时候,有几个类似的问题,但是当我尝试编辑问题 - 没有更多。 下次会做。 :) – deniszh