青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

什么是Python中的靜態(tài)方法?class方法和靜態(tài)方法的區(qū)別是什么?

前面的學習中 , 我們了解了Python中的類 , 在本文中 , 我們將介紹什么是Python中的靜態(tài)方法?以及Python中的類方法和靜態(tài)方法之間的基本區(qū)別 , 有需要的朋友可以一起來學習一下哦 , 希望可以對大家的學習有所幫助 。

什么是Python中的靜態(tài)方法?class方法和靜態(tài)方法的區(qū)別是什么?


一、什么是靜態(tài)方法
在Python方法中 , 包含了一種特殊的操作 , 它只能接受顯式的參數(shù) , 而不接受隱式的第一個參數(shù) , 我們將這種方式稱之為靜態(tài)方法 。在操作中它是一種綁定到類上的方法 , 而不是對象中 , 所以這種訪問不能對類的狀態(tài)進行修改和訪問 , 它有它存在的意義 , 下面看一個例子:
class C(object):    @staticmethod    def fun(arg1, arg2, ...):        ...returns: a static method for function fun.二、類方法vs靜態(tài)方法
在Python中 , 類和方法之間 , 是存在著一定的區(qū)別的 , 在類方法中 , 不需要存在一個特定的參數(shù) , 只是將cls作為第一個參數(shù) 。剛才說了在靜態(tài)方法中是不能訪問或修改類狀態(tài)的 , 但是在類方法中可以訪問或修改類狀態(tài) 。靜態(tài)方法面對類的時候 , 是不知道任何事情 , 因為它們是實用程序類型的方法 , 只能對一些參數(shù)進行接受 , 然后再應用到工作中 , 從另一個方面想的話 , 在類方法中必須使用class作為參數(shù) 。類方法和靜態(tài)方法所使用的裝飾器也不一樣 , 一般使用@classmethod裝飾器來創(chuàng)建類方法 , 而在靜態(tài)方法中使用@staticmethod裝飾器 。
【什么是Python中的靜態(tài)方法?class方法和靜態(tài)方法的區(qū)別是什么?】有關什么是Python中的靜態(tài)方法?class方法和靜態(tài)方法的區(qū)別是什么?的文章就先分享到這里了 , 如果還有其他的問題 , 可以繼續(xù)關注了解 。

    猜你喜歡