python中methodcaller()函數執行類中所有的方法


from operator import methodcaller

class Cases:

  def methodA():

    pass

  def methodB():

    pass 

def main():
    case = Cases()
  for func in dir(Cases):
   if not func.startswith("__"):
     methodcaller(func)(case)
main()

會先后執行methodA()和methodB(),不用case.methodA();case.methodB()分別調用,適合類方法較多時需要執行多有方法時使用。

 


免責聲明!

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



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