我可以通过以下代码在Python函数内部访问该函数的属性:
我可以通过以下代码在Python函数内部访问该函数的属性:
def aa():
print aa.__name__
print aa.__hash__
# other simliar
然而,如果上述aa()
函数是用来编写其他代码的模板,比如说bb()
,那么我就必须这样写:
def bb():
print bb.__name__
print bb.__hash__
# other simliar
有没有类似于类方法中的self
参数的“指针”,这样我就可以像这样编写代码?def whatever():
print self.__name__
print self.__hash__
# other simliar
我搜索过发现有人说可以使用类来解决这个问题,但这可能会麻烦到需要重新定义所有现有的函数。是否有其他建议?
self
不是一个神奇的关键词,它被明确定义为基于实例的函数的第一个参数。 - Sapph