python 什麼是類學習筆記

2021-10-25 08:50:35 字數 2991 閱讀 8012

①、類:各個種類,如電子類、家具類、服飾類、食品類……;

②、例項:類的個例就叫做例項 (instance),可理解為「實際的例子」。

①、類的建立:class+類名+冒號

自動檢測

class leiming():

pass #這裡記得縮排

②、類的屬性建立:通過賦值語句

自動檢測

#下面的 a 是變數

a=1#下面的 a 是類 a() 的屬性

clas a():

a=1

③、例項方法的建立:def + 方法名(self)(重點:self 代表著例項化物件)

自動檢測

#下面的 b() 是函式

def b():

pass

#下面的 b() 是類 a() 的方法 b()

class a():

def b(self):

pass

如下例子:

class teacher():

name=『延君』

def work(self):

print(『learning ~~~』)

t=teacher()

print(t.name)

t.work()

①、第 5 行 「t=teacher()」 指例項化類 teacher ,其中 t 為例項化物件(即 self = t );

②、第 6 行 「print(t.name)」 指呼叫了例項化物件的屬性 name;

③、第 7 行 「t.work()」 指呼叫了例項化物件的方法 work。

self 是所有例項的替身(這是替身攻擊!!!)

①、類的方法內部呼叫其他方法時,我們也需要用到 self 來代表例項

class a():

def b(self):

print(self)

a=a()

a.b()

上面**執行後,終端輸出的結果為 <main.a object at 0x000001b29c851080> ,即我們的 self 代表著類 a 的例項化物件 a。

②、類中用 def 建立方法時,就必須把第乙個引數位置留給 self,並在呼叫方法時忽略它(不用給self傳參)

③、類的方法內部想呼叫類屬性或其他方法時,就要採用 self.屬性名 或 self.方法名 的格式

class a():

name=『延君』

def b(self):

print(『助教的名字是』+self.name)

a=a()

a.b()

①、格式定義:definit(self),是由 init 加左右兩邊的【雙】下劃線組成

②、作用:當每個例項物件建立時,該方法內的**無須呼叫就會自動執行

class a():

definit(self):

print(『我是最帥的助教,沒有之一』)

a=a()

以上初始化函式無需呼叫,一例項化直接執行。

③、利用這個特性,在編寫習慣上,我們會在初始化方法內部完成類屬性的建立,為類屬性設定初始值,這樣類中的其他方法就能直接、隨時呼叫

class a():

def name(self):

print(『我是最帥的助教{},沒有之一』.format(self.name))

def work(self):

print(『最愛催課』)

a=a()

a.name=『延君』

a.name()

a.work()

以上**中,從第 6 行開始講解,我們例項化了類 a 並建立例項物件 a ,給例項化物件 a 建立了屬性 name 並賦值 『延君』。我們呼叫類中的 name 方法後,便列印出了我麼的語句。

class a():

definit(self,name):

self.name=name

def day(self):

print(『今天是{}催課的第三天了』.format(self.name))

a=a(『延君』)

a.day()

以上**中,我們例項化了類 a 並賦予了值 『延君』,因為例項化了,所以初始化函式 init 預設執行,並把 『延君』 給例項化物件 a 的屬性 name,從而我們呼叫方法 day 時正常輸出 「今天是延君催課的第三天了」 。

這裡 self.name=name 要注意的是,self.name 是例項化物件的 name,而後者是函式中的引數 name ,兩者定位不同。即我們可以寫為 self.mingzi = name,則我們呼叫時也需要寫為 self.mingzi。

class a():

definit(self,name):

self.name=name

defstr(self):

return 『我是{}』.format(self.name)

a=a(『延君』)

print(a)

在python中方法名如果是__***x__()的,那麼就有特殊的功能,因此叫做「魔法」方法,其中 __str__方法需要返回乙個字串,當做這個物件的描寫,也是例項化後便執行的方法。

python 什麼是原類 Python學習筆記

這是學習廖雪峰老師python教程的學習筆記 1 概覽 動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯時定義的,而是執行時動態建立的。1.1 type class的定義是執行時動態建立的,而建立class的方法就是使用type 函式。通過type 函式建立的類和直接寫class是完全一樣...

python是什麼類 Python中什麼是類與物件

python中什麼是類與物件 閱讀 84 類的概念與定義 在生活中,我們走在路邊,看到一輛車,大腦中首先想到的是 這是一輛車,然後才是這是一輛什麼牌子的車 在這裡,我們就用到了程式設計中的類的概念。同樣的,看到一條小狗,也會先想到這是一條狗,然後會想到這是一條什麼品種的狗。在程式設計中,把同一類的事...

學習筆記 什麼是Dubbo?

說人話的描述 二手房交易過程,賣家 中介 買家 房管局之間最大程度保證交易安全,消除交易糾紛 解除耦合 交易結束後各回各家。行業術語 dubbo是alibaba開源的分布式服務框架,最大特點是按照分層的方式架構,使用這種方式可以是各個層之間解耦合 或者最大限度松耦合 從服務模型的角度看,dubbo採...