(100天2小時第四天) init 方法的作用

2021-10-10 02:15:27 字數 1947 閱讀 9675

一、為什麼一定要定義_init_()方法,先來看看定義和不定義的區別:

1.c是c的例項化物件,如果有_init_()方法先呼叫c的。

class a:

def __init__(self):

print("math")

class b:

def __init__(self):

print("hello")

class c(a,b):

def __init__(self):

print("world")

def get(self):

print("得到方法")

c=c() #注意括號,要記得加括號,例項化時就會呼叫本身的方法

2.c是c的例項化物件,如果c中沒有_init_()方法呼叫父類的。

若c(a,b)則呼叫a的,若c(b,a)則呼叫b的

class a:

def __init__(self):

print("math")

class b:

def __init__(self):

print("hello")

class c(a,b):

#def __init__(self):

# print("world")

def get(self):

print("得到方法")

c=c() #注意括號,要記得加括號,例項化時就會呼叫本身的方法

3.若a,b,c中都沒有該函式,就沒有輸出。

class a:

def a(self):

print("math")

class b:

def b(self):

print("hello")

class c(a,b):

#def __init__(self):

# print("world")

def get(self):

print("得到方法")

c=c() #注意括號,要記得加括號,例項化時就會呼叫本身的方法

print('都沒有')

4.在類中__init__()函式叫建構函式,又叫構造方法,也可以叫初始化函式。它的作用就是初始化例項時,初始化傳入例項的的預設值。如果不寫__init__(),就會呼叫的預設為空的__init__(),說白了,這個方法不管你寫不寫,都會呼叫,而且,一旦例項化就會呼叫。

注意:「__init__」前後分別有兩個下劃線!!!

注意到__init__方法的第乙個引數永遠是self,表示建立的例項本身,因此,在__init__方法內部,就可以把各種屬性繫結到self,因為self就指向建立的例項本身。

有了__init__方法,在建立例項的時候,就不能傳入空的引數了,必須傳入與__init__方法匹配的引數,但self不需要傳。

和普通的函式相比,在類中定義的函式只有一點不同,就是第乙個引數永遠是例項變數self,並且,呼叫時,不用傳遞該引數。

開課第四天

今天是開課的第四天,老師又講了很多知識 1 位運算 位運算的效能高,但是理解比較困難。1 按位與,兩個都是一才為一,兩個不一樣就為零。2 按位或,只要有乙個是一就是一。3 異或,不同為一,乙個數和另乙個數異或倆次還是它自己,乙個數和自身異或結果是零,乙個數和零異或結果還是它本身。對稱加密,解密。4 ...

華為第四天

在第三天晚上下班的時候,終於搞定了第乙個專案內容,即使再簡單,我也勝利的喜悅,很欣慰,自己完成了乙個小小的任務,雖然比較簡單的乙個需求。在這種興奮的心情下,我結束了我第三天實習,我想生活始終要抱有一定的態度,是付出又收穫的喜悅,讓我們每個人都保持這種喜悅,來開始每一天的工作。第四天開始的時候,我先去...

黑馬第四天

1.文字類的塊級元素比如p和h1 h6標籤裡面不要放塊級 只有文字才能組成段落,因此p裡面不能放塊級元素,同理還有這些標籤h1,h2,h3,h4,h5,h6,dt,他們都是文字類塊級標籤,裡面不能放其他塊級元素。2.鏈結裡面不要在放鏈結 3.行內元素裡面只能容納文字或其他行內元素 a特殊,a裡面可以...