http://www.cnblogs.com/Jerryshome/archive/2011/06/14/2080666.html
import inspect
def get_current_function_name():
#return inspect.stack()[1][3]
return inspect.stack()[0][3]
class MyClass:
def function_one(self):
print "%s.%s invoked"%(self.__class__.__name__, get_current_function_name())
if __name__ == "__main__":
myclass = MyClass()
myclass.function_one()
动态获取当前运行的函数名很方便,特别是对于一些debug系统来说
内建属性:
一个python文件相当于一个模块,模块都有内置的属性信息,用 dir(模块名) 可以查看:
__doc__ : 模块的docstring
__file__ :模块文件在磁盘上的绝对路径
__name__ :模块的名称(独立运行时值是__main__,被import时值是模块的名称)
__bases__:用于类声明中的基类对象元组;
__module__ :定义类的模块名