最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python解決Missing 1 required positional argument報錯問題

 更新時間:2023年12月27日 10:52:25   作者:暗潮洶涌  
這篇文章主要介紹了python解決Missing 1 required positional argument報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1. 報錯描述

在這里插入圖片描述

2. 報錯原因

從報錯代碼能夠看出,我這里涉及了兩個類,我用A類和B類來進行描述。

A類:一個方法類,其中報錯的 get_element() 就是這個類下的一個方法。在該類我沒有實例化

B類:在 get_element() 中調(diào)用了A的 get_element() 方法。只在開頭 from A import A.

因為A類沒有實例化,B類我也沒有進行實例化,只是直接引入了這個類。所以我最后的調(diào)用其實是 A類直接調(diào)用類方法 get_element() 。所以就報錯了。

3. 解決方案

有兩種解決方案:

3.1 實例化

在A類中我們實例化,例如 :a = A().

然后在B類引入A類的實例化對象而非A這個類。例:from A import a

如果要調(diào)用A類的方法,調(diào)用方式如下:a.get_element(傳參)

3.2 加上修飾符 @classmethod

該修飾符的作用:

1、@classmethod聲明一個類方法,而對于平常我們見到的則叫做實例方法。

2、類方法的第一個參數(shù)cls(class的縮寫,指這個類本身),而實例方法的第一個參數(shù)是self,表示該類的一個實例

3、可以通過類來調(diào)用,就像C.f(),相當(dāng)于java中的靜態(tài)方法’’’

例:

class A(object):

    # 屬性默認為類屬性(可以給直接被類本身調(diào)用)
    num = "類屬性"

    # 實例化方法(必須實例化類之后才能被調(diào)用)
    def func1(self): # self : 表示實例化類后的地址id
        print("func1")
        print(self)

    # 類方法(不需要實例化類就可以被類本身調(diào)用)
    @classmethod
    def func2(cls):  # cls : 表示沒用被實例化的類本身
        print("func2")
        print(cls)
        print(cls.num)
        cls().func1()

    # 不傳遞傳遞默認self參數(shù)的方法(該方法也是可以直接被類調(diào)用的,但是這樣做不標(biāo)準)
    def func3():
        print("func3")
        print(A.num) # 屬性是可以直接用類本身調(diào)用的
    
# A.func1() 這樣調(diào)用是會報錯:因為func1()調(diào)用時需要默認傳遞實例化類后的地址id參數(shù),如果不實例化類是無法調(diào)用的
A.func2()
A.func3()

那么對于我這個例子,直接在A類要被調(diào)用的方法 get_element() 前加上修飾符 @classmethod :

代碼就能夠成功運行了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入淺析Python中join 和 split詳解(推薦)

    深入淺析Python中join 和 split詳解(推薦)

    這篇文章主要介紹了Python中join 和 split詳解的相關(guān)資料,本文還通過一個示例給大家介紹python join 和 split方法 的使用,需要的朋友可以參考下
    2016-06-06
  • Python try except finally資源回收的實現(xiàn)

    Python try except finally資源回收的實現(xiàn)

    這篇文章主要介紹了Python try except finally資源回收的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python文件及目錄操作代碼匯總

    python文件及目錄操作代碼匯總

    這篇文章主要介紹了python文件及目錄操作代碼匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python中數(shù)組切片的用法實例詳解

    Python中數(shù)組切片的用法實例詳解

    python的數(shù)組切片操作很強大,但有些細節(jié)老是忘,故寫一點東西記錄下來,下面這篇文章主要給大家介紹了關(guān)于Python中數(shù)組切片用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter()

    python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filte

    這篇文章主要介紹了python 內(nèi)置函數(shù)-range()+zip()+sorted()+map()+reduce()+filter(),想具體了解函數(shù)具體用法的小伙伴可以參考一下下面的介紹,希望對你有所幫助
    2021-12-12
  • 在Python的Django框架中獲取單個對象數(shù)據(jù)的簡單方法

    在Python的Django框架中獲取單個對象數(shù)據(jù)的簡單方法

    這篇文章主要介紹了在Python的Django框架中獲取單個對象數(shù)據(jù)的簡單方法,Django為數(shù)據(jù)的操作提供了諸多方便的功能,需要的朋友可以參考下
    2015-07-07
  • linux環(huán)境打包python工程為可執(zhí)行程序的過程

    linux環(huán)境打包python工程為可執(zhí)行程序的過程

    本次需求,在ubuntu上面開發(fā)的python代碼程序需要打包成一個可執(zhí)行程序然后交付給甲方,因為不能直接給源碼給甲方,所以尋找方法將python開發(fā)的源碼打包成一個可執(zhí)行程序,本次在ubuntu上打包python源碼的方法和在window上打包的有點類似,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 用python完成一個分布式事務(wù)TCC

    用python完成一個分布式事務(wù)TCC

    這篇文章主要介紹了用python完成一個分布式事務(wù)TCC,文章里我們介紹了TCC的理論知識,也通過一個例子,完整給出了編寫一個TCC事務(wù)的過程,涵蓋了正常成功完成,以及成功回滾的情況,需要的朋友可以參考一下文章的具體內(nèi)容
    2021-10-10
  • 使用Python的Treq on Twisted來進行HTTP壓力測試

    使用Python的Treq on Twisted來進行HTTP壓力測試

    這篇文章主要介紹了使用Python的Treq on Twisted來進行HTTP壓力測試,基于Python中的Twisted框架,需要的朋友可以參考下
    2015-04-04
  • 基于Python實現(xiàn)層次性數(shù)據(jù)和閉包性質(zhì)

    基于Python實現(xiàn)層次性數(shù)據(jù)和閉包性質(zhì)

    這篇文章主要介紹了如何利用Python實現(xiàn)層次性數(shù)據(jù)和閉包性質(zhì),文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
    2022-05-05

最新評論

新密市| 梁平县| 六安市| 兰考县| 连城县| 汝阳县| 浦东新区| 陆河县| 高青县| 祁门县| 交口县| 武威市| 镇安县| 牟定县| 宁武县| 西贡区| 石屏县| 崇左市| 汾西县| 资阳市| 安国市| 自治县| 三门县| 十堰市| 固安县| 蚌埠市| 昭平县| 渭源县| 原阳县| 碌曲县| 永康市| 靖远县| 镇平县| 合山市| 长治县| 天门市| 昭觉县| 旬阳县| 抚顺市| 湖南省| 陇川县|