對(duì)python 調(diào)用類屬性的方法詳解
測(cè)試時(shí)候類的調(diào)用是經(jīng)常會(huì)用到的。簡(jiǎn)單看下類的調(diào)用使用的方法吧。
來看例子:
目錄結(jié)構(gòu):
我們現(xiàn)在要在do_class.py這個(gè)文件里調(diào)用class_learn.py里的類
代碼(do_class.py):
#!/usr/bin/env python3 #coding=utf-8 '''@Author:Jock''' from all_python_learn.class_and_funcation.class_learn import * b = Learn(1,2) b.get() print(Learn.a)
這里通過from導(dǎo)入了模塊class_learn里的類,然后通過類的實(shí)例化實(shí)例了一個(gè)b的對(duì)象,然后通過對(duì)象b調(diào)用了類里的get函數(shù)。這里我加了個(gè)print(Learn.a)就是想說直接通過類名接上變量名可以調(diào)用類的變量。
運(yùn)行結(jié)果:
如果我們不實(shí)例化直接調(diào)用會(huì)有什么結(jié)果呢?來看看
修改do_class.py為:
如果這么寫那就報(bào)錯(cuò)了,因?yàn)闆]有實(shí)例化。
報(bào)錯(cuò):
上面的例子是帶傳入?yún)?shù)的類,也可以有不帶參數(shù)的類,然后被調(diào)用。
把class_learn.py改成下面:
在do_class.py就可以這么寫:
運(yùn)行結(jié)果:
通過上面的例子基本知道怎么去調(diào)用類里的函數(shù)、類里的變量了(這個(gè)非常重要,寫用例時(shí)經(jīng)常會(huì)跨文件去訪問類里的屬性??!)
但我估計(jì)你們?cè)诳戳松厦娲a后對(duì)self比較疑惑,其實(shí)開始類的定義時(shí)有講過,這個(gè)是必須寫的,是類的實(shí)例。
例子里的初始化函數(shù)里的
self.x=x #這里的x和y就是實(shí)例變量 self.y=y
這是定義了兩個(gè)變量x和y,并賦給實(shí)例self.x和self.y,在后面的所有函數(shù)中如果要用到這個(gè)兩個(gè)變量,都需要通過self.x的寫法來調(diào)用,并且函數(shù)的參數(shù)列表必須帶有self,并且把實(shí)例傳了進(jìn)去。否則調(diào)用就會(huì)報(bào)錯(cuò)。
相關(guān)文章
Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情
這篇文章主要介紹了Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Python基于OpenCV實(shí)現(xiàn)人臉檢測(cè)并保存
這篇文章主要介紹了Python基于OpenCV實(shí)現(xiàn)人臉檢測(cè)并保存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Python學(xué)習(xí)筆記之變量與轉(zhuǎn)義符
這篇文章主要介紹了Python學(xué)習(xí)筆記之變量與轉(zhuǎn)義符,本文從零開始學(xué)習(xí)Python,知識(shí)點(diǎn)很細(xì),有共同目標(biāo)的小伙伴可以一起來學(xué)習(xí)2023-03-03Python RabbitMQ實(shí)現(xiàn)簡(jiǎn)單的進(jìn)程間通信示例
這篇文章主要介紹了Python RabbitMQ實(shí)現(xiàn)簡(jiǎn)單的進(jìn)程間通信示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Python監(jiān)控服務(wù)器實(shí)用工具psutil使用解析
這篇文章主要介紹了Python監(jiān)控服務(wù)器實(shí)用工具psutil使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12python生成requirements.txt文件的兩種方法
requirements.txt 文件是項(xiàng)目的依賴包及其對(duì)應(yīng)版本號(hào)的信息列表,本文主要介紹了python生成requirements.txt文件的兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12對(duì)python3 一組數(shù)值的歸一化處理方法詳解
今天小編就為大家分享一篇對(duì)python3 一組數(shù)值的歸一化處理方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07