#內置成員
__dict__:獲取類/對象的所屬成員組成的集合 *
__doc__:獲取類的文檔信息 *
__name__:獲取類名稱的字符串
__module__:獲取當前類所在的文件的名稱,如果是當前文件,顯示為main(后面會講其他的)
__bases__:獲取當前類的父類列表
#方法的分類
1.對象方法:該方法中會直接傳入當前對象
調用方式:對象.成員方法()
特征:會將當前對象傳入方法中
2.類方法:在方法中會直接傳入當前類
@classmethod: 不需要實例化,直接類名.方法名()來調用。
調用方式:類.成員方法()
特征:會將當前類傳入方法中
3.綁定類的方法:在方法中不會傳入類或者對象的方法
調用方式:類.成員方法()
特征:不會傳入類或者對象,只能通過類來調用
4.靜態方法:與類和對象無關,但是存在于類結構中的方法
@staticmethod: 返回函數的靜態方法。
調用方式:類.成員方法() 或者對象.成員方法()
特征:類或者對象都可以調用
# 方法的分類
# 1. 對象方法(傳入對象)
class
Human
(
)
:
# 對象方法
def
say
(
self
)
:
print
(
self
)
print
(
"人類叫起來很動聽"
)
# 類方法 在方法中會直接傳入當前類
@
classmethod
def
run
(
cls
)
:
print
(
cls
)
print
(
"人類跑起來piapia的"
)
# 靜態方法:與類和對象無關,但是存在于類結構中的方法
@
staticmethod
def
move
(
name
,
sex
,
age
)
:
print
(
"人類之間的遷徙活動是生存本能"
)
# 綁定類方法
def
eat
(
)
:
print
(
"人類能吃的全吃了,不能吃的正在變得能吃"
)
wenguang
=
Human
(
)
wenguang
.
say
(
)
wenguang
.
run
(
)
Human
.
run
(
)
# 使用對象調用靜態方法
wenguang
.
move
(
)
# 使用類調用靜態方法
Human
.
move
(
"人類"
,
"女"
,
16
)
print
(
Human
.
__dict__
)
print
(
dir
(
wenguang
)
)
wenguang
.
eat
(
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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