python中的方法使用


#Python其實有3個方法,即靜態方法(staticmethod),類方法(classmethod)和實例方法,如下:
class Foo:
    def bar(self):
        # cls 是當前對象的實例
        print("bar")
    @staticmethod
    def sta():
        print("123")
    @staticmethod
    def stat(a1,a2):
        print(a1,a2)
    @classmethod
    def classmd(cls):
        #cls 是類名
        print(cls)
        print("classmd")
#靜態方法執行,靜態方法不用創建對象
Foo().bar() #需要創建對象調用
Foo.sta()#直接用類調用
Foo.stat(1,2)
#--------------------------------------

print(Foo.classmd())
#-------類方法,保存在類中,由類直接調用,cls當前類-------------------------------

###應用場景
"""
如果對象中需要保存一些值,執行某個動能的時候 需要使用對象中的普通方法。
不需要任何對象中的值時候用靜態方法。
"""

  


免責聲明!

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



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