python獲取函數名方法



python中獲取函數名的情況分為內部、外部
從外部的情況好獲取,使用指向函數的對象,然后用__name__屬性

def a():

  pass

a.__name__

除此之外還可以:
getattr(a,'__name__')
從外部獲取的方法是非常靈活的。
有些同學需要從函數內部獲取函數本身的名字,就需要用些技巧了。

  • 使用sys模塊的方法:
def a():
  print sys._getframe().f_code.co_name

f_code和co_name可以參考python源碼解析的pyc生成和命名空間章節。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM