欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python中類怎么調用實例

Python中類怎么調用實例?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

我們提供的服務有:成都網站建設、網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、龍馬潭ssl等。為上千企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的龍馬潭網站制作公司

在 Python 的類體中定義的方法默認都是實例方法,通過對象來調用實例方法。

但要提醒大家的是,Python 的類在很大程度上是一個命名空間,當程序在類體中定義變量、方法時,與前面介紹的定義變量、定義函數其實并沒有太大的不同。對比如下代碼:

# 定義全局空間的foo函數
def foo ():
    print("全局空間的foo方法")
# 全局空間的bar變量
bar = 20
class Bird:
    # 定義Bird空間的foo函數
    def foo():
        print("Bird空間的foo方法")
    # 定義Bird空間的bar變量
    bar = 200
# 調用全局空間的函數和變量
foo()
print(bar)
# 調用Bird空間的函數和變量
Bird.foo()
print(Bird.bar)

上面代碼在全局空間和 Bird 類(Bird 空間)中分別定義了 foo() 函數和 bar 變量,從定義它們的代碼來看,幾乎沒有任何區(qū)別,只是在 Bird 類中定義它們時需要縮進。

接下來程序在調用 Bird 空間內的 bar 變量和 foo() 函數(方法)時,只要添加 Bird. 前綴即可,這說明完全可以通過 Bird 類來調用 foo() 函數(方法)。這就是類調用實例方法的證明。

現在問題來了,如果使用類調用實例方法,那么該方法的第一個參數(self)怎么自動綁定呢?例如如下程序:

class User:
    def walk (self):
        print(self, '正在慢慢地走')
# 通過類調用實例方法
User.walk()

運行上面代碼,程序會報出如下錯誤:

TypeError: walk() missing 1 required positional argument:'self'

請看程序最后一行代碼,調用 walk() 方法缺少傳入的 self 參數,所以導致程序出錯。這說明在使用類調用實例方法時,Python 不會自動為第一個參數綁定調用者。實際上也沒法自動綁定,因此實例方法的調用者是類本身,而不是對象。

如果程序依然希望使用類來調用實例方法,則必須手動為方法的第一個參數傳入參數值。例如,將上面的粗體字代碼改為如下形式:

u = User()
# 顯式為方法的第一個參數綁定參數值
User.walk(u)

此代碼顯式地為 walk() 方法的第一個參數綁定了參數值,這樣的調用效果完全等同于執(zhí)行 u.walk()。

實際上,當通過 User 類調用 walk() 實例方法時,Python 只要求手動為第一個參數綁定參數值,并不要求必須綁定 User 對象,因此也可使用如下代碼進行調用:

# 顯式為方法的第一個參數綁定fkit字符串參數值
User.walk('fkit')

如果按上面方式進行綁定,那么 'fkit' 字符串就會被傳給 walk() 方法的第一個參數 self。因此,運行上面代碼,將會看到如下輸出結果:

fkit 正在慢慢地走

總結

Python 的類可以調用實例方法,但使用類調用實例方法時,Python 不會自動為方法的第一個參數 self 綁定參數值;程序必須顯式地為第一個參數 self 傳入方法調用者。這種調用方式被稱為“未綁定方法”。

看完上述內容,你們掌握Python中類怎么調用實例的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!

網站標題:Python中類怎么調用實例
當前網址:http://chinadenli.net/article34/joihse.html

成都網站建設公司_創(chuàng)新互聯,為您提供建站公司、ChatGPT、做網站、面包屑導航、營銷型網站建設、軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設
日本人妻免费一区二区三区| 少妇淫真视频一区二区| 日本在线视频播放91| 亚洲清纯一区二区三区| 尹人大香蕉中文在线播放| 日本高清加勒比免费在线| 日韩欧美综合在线播放| 成年女人午夜在线视频| a久久天堂国产毛片精品| 美国女大兵激情豪放视频播放| 日韩人妻精品免费一区二区三区| 亚洲专区中文字幕在线| 内射精品欧美一区二区三区久久久| 91香蕉视频精品在线看| 九九热在线视频观看最新| 中文字幕一区二区久久综合| 九九热视频网在线观看| 国产免费一区二区不卡| 久久热在线视频免费观看| 男人操女人下面国产剧情| 欧美亚洲91在线视频| 五月天综合网五月天综合网| 青青久久亚洲婷婷中文网| 日韩av欧美中文字幕| 国产精品国产亚洲看不卡| 欧美成人一区二区三区在线| 国产日韩久久精品一区| 国产又色又爽又黄又大| 欧美日韩国产亚洲三级理论片| 又黄又爽禁片视频在线观看| 欧美日韩国产自拍亚洲| 一区二区三区日本高清| 亚洲综合一区二区三区在线| 国产av天堂一区二区三区粉嫩| 我想看亚洲一级黄色录像| 国产高清一区二区不卡| 黄片免费播放一区二区| 91人妻丝袜一区二区三区| 日韩偷拍精品一区二区三区| 夜夜嗨激情五月天精品| 欧美日韩免费观看视频|