①、類:各個種類,如電子類、家具類、服飾類、食品類……;
②、例項:類的個例就叫做例項 (instance),可理解為「實際的例子」。
①、類的建立:class+類名+冒號
自動檢測
class leiming():
pass #這裡記得縮排
②、類的屬性建立:通過賦值語句
自動檢測
#下面的 a 是變數
a=1#下面的 a 是類 a() 的屬性
clas a():③、例項方法的建立:def + 方法名(self)(重點:self 代表著例項化物件)a=1
自動檢測
#下面的 b() 是函式
def b():
pass
#下面的 b() 是類 a() 的方法 b()
class a():如下例子:def b(self):
pass
class teacher():①、第 5 行 「t=teacher()」 指例項化類 teacher ,其中 t 為例項化物件(即 self = t );name=『延君』
def work(self):
print(『learning ~~~』)
t=teacher()
print(t.name)
t.work()
②、第 6 行 「print(t.name)」 指呼叫了例項化物件的屬性 name;
③、第 7 行 「t.work()」 指呼叫了例項化物件的方法 work。
self 是所有例項的替身(這是替身攻擊!!!)
①、類的方法內部呼叫其他方法時,我們也需要用到 self 來代表例項
class a():上面**執行後,終端輸出的結果為 <main.a object at 0x000001b29c851080> ,即我們的 self 代表著類 a 的例項化物件 a。def b(self):
print(self)
a=a()
a.b()
②、類中用 def 建立方法時,就必須把第乙個引數位置留給 self,並在呼叫方法時忽略它(不用給self傳參)
③、類的方法內部想呼叫類屬性或其他方法時,就要採用 self.屬性名 或 self.方法名 的格式
class a():①、格式定義:definit(self),是由 init 加左右兩邊的【雙】下劃線組成name=『延君』
def b(self):
print(『助教的名字是』+self.name)
a=a()
a.b()
②、作用:當每個例項物件建立時,該方法內的**無須呼叫就會自動執行
class a():以上初始化函式無需呼叫,一例項化直接執行。definit(self):
print(『我是最帥的助教,沒有之一』)
a=a()
③、利用這個特性,在編寫習慣上,我們會在初始化方法內部完成類屬性的建立,為類屬性設定初始值,這樣類中的其他方法就能直接、隨時呼叫
class a():以上**中,從第 6 行開始講解,我們例項化了類 a 並建立例項物件 a ,給例項化物件 a 建立了屬性 name 並賦值 『延君』。我們呼叫類中的 name 方法後,便列印出了我麼的語句。def name(self):
print(『我是最帥的助教{},沒有之一』.format(self.name))
def work(self):
print(『最愛催課』)
a=a()
a.name=『延君』
a.name()
a.work()
class a():以上**中,我們例項化了類 a 並賦予了值 『延君』,因為例項化了,所以初始化函式 init 預設執行,並把 『延君』 給例項化物件 a 的屬性 name,從而我們呼叫方法 day 時正常輸出 「今天是延君催課的第三天了」 。definit(self,name):
self.name=name
def day(self):
print(『今天是{}催課的第三天了』.format(self.name))
a=a(『延君』)
a.day()
這裡 self.name=name 要注意的是,self.name 是例項化物件的 name,而後者是函式中的引數 name ,兩者定位不同。即我們可以寫為 self.mingzi = name,則我們呼叫時也需要寫為 self.mingzi。
class a():在python中方法名如果是__***x__()的,那麼就有特殊的功能,因此叫做「魔法」方法,其中 __str__方法需要返回乙個字串,當做這個物件的描寫,也是例項化後便執行的方法。definit(self,name):
self.name=name
defstr(self):
return 『我是{}』.format(self.name)
a=a(『延君』)
print(a)
python 什麼是原類 Python學習筆記
這是學習廖雪峰老師python教程的學習筆記 1 概覽 動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯時定義的,而是執行時動態建立的。1.1 type class的定義是執行時動態建立的,而建立class的方法就是使用type 函式。通過type 函式建立的類和直接寫class是完全一樣...
python是什麼類 Python中什麼是類與物件
python中什麼是類與物件 閱讀 84 類的概念與定義 在生活中,我們走在路邊,看到一輛車,大腦中首先想到的是 這是一輛車,然後才是這是一輛什麼牌子的車 在這裡,我們就用到了程式設計中的類的概念。同樣的,看到一條小狗,也會先想到這是一條狗,然後會想到這是一條什麼品種的狗。在程式設計中,把同一類的事...
學習筆記 什麼是Dubbo?
說人話的描述 二手房交易過程,賣家 中介 買家 房管局之間最大程度保證交易安全,消除交易糾紛 解除耦合 交易結束後各回各家。行業術語 dubbo是alibaba開源的分布式服務框架,最大特點是按照分層的方式架構,使用這種方式可以是各個層之間解耦合 或者最大限度松耦合 從服務模型的角度看,dubbo採...