前言
知識在于細(xì)節(jié),整理很重要。
在python中,有
3
類方法:
1
) 靜態(tài)方法
(
staticmethod
)
2
) 類方法(classmethod)
3
)
實(shí)例方法
其中靜態(tài)方法和類方法是不需要進(jìn)行實(shí)例就可以直接調(diào)用,語法格式:
類名
.
方法名
具體舉個例子說明
def
func
(
x
)
:
print
(
"hello,我是常用方法"
)
class
Fun
:
def
func1
(
self
,
x
)
:
print
(
"hello,我是類中方法"
,
x
,
self
)
@
classmethod
def
func2
(
cls
,
x
)
:
print
(
"hello,我是類中方法"
,
cls
,
x
)
@
staticmethod
def
func3
(
x
)
:
print
(
"hello,我是類中方法"
,
x
)
self與cls區(qū)別
1
self表示一個具體的實(shí)例本身
如果用了staticmethod
,
那么就可以無視這個self
,
將這個方法當(dāng)成一個普通的函數(shù)使用
2
cls 表示這個類本身
3
類先調(diào)用__new__方法,返回該類的實(shí)例對象,這個實(shí)例對象就是__init__方法的第一個參數(shù)self
,
即self是__new__的返回值
調(diào)用形式
1. 普通方法
func
(
)
#普通方法調(diào)用
2. 類中普通方法
f
=
Fun
(
)
# 實(shí)例化類
f
.
func1
(
)
#普通方法調(diào)用
3. 類中靜態(tài)方法
Fun
.
func2
(
123
)
4. 類中靜態(tài)方法
Fun
.
func3
(
123
)
資源下載
資源下載
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
