1樓:手速抽風
首先初始化時確定是否接收一個parent引數(這個引數名沒什麼意義,想怎麼取怎麼取)
如果沒有在這個icon類初始化的時候同時給引數,那麼parent就為none,因為繼承了qtgui.qwidget類,所以在初始化的時候,先呼叫qtgui.qwidget.
__init__(self, parent)這個qtgui.qwidget的初始化方法,這個parent引數是qtgui.qwidget需要的吧
2樓:栩箭
第一個是定義的接收引數,預設是none,如果呼叫者不傳遞這個引數,就把這個引數賦值成none了。
第二個是把parent傳遞給其他函式
3樓:趣園藝
python程式設計中類定義,**如下:
class 《類名》:
《語句》
定義類的專有方法:
__init__ 建構函式,在生成物件時呼叫__del__ 解構函式,釋放物件時使用__repr__ 列印,轉換
__setitem__按照索引賦值
__getitem__按照索引獲取值
__len__獲得長度
__cmp__比較運算
__call__函式呼叫
__add__加運算
__sub__減運算
__mul__乘運算
__div__除運算
__mod__求餘運算
__pow__稱方
**如下:
#類定義
class people:
#定義基本屬性
name = ''
age = 0
#定義私有屬性,私有屬性在類外部無法直接進行訪問__weight = 0
#定義構造方法
def __init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s is speaking: i am %d years old" %(self.name,self.age))
p = people('tom',10,30)p.speak()
python中類定義的問題
4樓:匿名使用者
a1:引數self代表例項本身,例如: a=fooclass(),那麼self就代表a,類函式中,self是必需的
a2:__class__獲得已知物件的類,任何物件都有這個屬性,__name__取得類名
a3:version是類成員變數,例項化後是例項變數,類函式獲得例項變數需要帶上例項本身,這個其實我也很難解釋得很透徹,可以大概講一下
version = 0.1 這裡在例項化之前就已經生成了
而__init__(self,nm='louis wu'):這裡的nm變數是在例項化的時候生成的
在類方法中訪問version和nm的方式是一樣的,self.version和self.nm
但是version在類沒有例項化的情況下也是可以訪問的,因為它在例項化之前就已經宣告瞭
你可以嘗試
print fooclass.version 是可以得到version的值的
但是fooclass.nm是不可以的,必須是例項化之後才生成這個變數,fooclass().nm就可以訪問到了
5樓:
q1:這個引數僅僅是個標識,標明是這個類本身。
q2:__,這種雙下劃線開頭的,都是內建變數或者內建方法,預先定義好的,可以直接使用。
q3:self.version就是一開始定義的那個version
Python中類的定義規是什麼?
類的概念 類 class 用來描述具體相同的屬性和方法的物件的集合。定義了該集合中每個物件所共有的屬性和方法。物件是類的示例。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。例項變數 定義在方法中的變數,只作用於當前例項的類。方法 類中定義的...
python中的temp,求解釋python中這幾句話的意思
墨陌沫默漠末 temp指臨時資料夾。很多臨時檔案放在這裡,用來收藏夾,瀏覽網頁的臨時檔案,編輯檔案等,根據操作的過程進行臨時儲存的檔案技術。應定期刪除各種應用程式在 windows temp資料夾中儲存的臨時檔案,以清除上述這些零散的文字。還應刪除其子目錄中相應的所有檔案。雖然很多檔案的副檔名為 t...
關於python程式設計的問題,關於python程式設計的一個問題。
cmp 在進行物件比較的時候python會自動呼叫。in的時候首先會比較引用,引用不對的時候會呼叫 cmp 函式 你可以去看看dive into python 請問python程式設計中的一個問題? 求你別開腔 1 str1 1 print str1 可以輸入print type str1 檢視其型...