python 類的學習

2022-07-03 10:27:08 字數 2527 閱讀 8777

關於類的概念等,自己已經略微了解了一些,類的介紹,就不贅述了。

結合python的化(最基礎的使用),有幾個點:

1、建立類的方法

類命名規則:駝峰 --- class mybook

如有繼承:類名後加括號,括號裡寫父類 --- class mybook(book)

以冒號結束

2、類中的變數: 屬性 類中的函式:方法  

2.1 通過自帶的dir方法可以檢視python物件的屬性和方法 dir(objectname),

其中 __name__ (帶雙下劃線)的是特殊方法或屬性

2.1.1  __init__()方法 :只要新建例項就呼叫其方法

#

建立乙個例項,就是對類進行例項化

#如果類中定義了 __init__ 方法,例項化過程中則會預設執行此方法

#建構函式、初始化函式都是 __init__ 的別名

>>> class

dog:

...

#初始化函式的第乙個引數 self 為建立的例項物件本身,也就是例項物件自己

... #

就語法要求而言,第乙個引數 self 可以寫成任何名字,寫成 hello 也行,

... #

但不要這樣做,一定要老老實實寫成 self ,注意例項化的時候這個引數不需要傳值

... #

第二個引數 name 在建立例項時必須要傳入值

... def

__init__

(self, name):

... self.name =name

#建立 dog 類的例項,括號內的引數值對應 __init__ 的引數

#注意 self 不需要傳值,name 需要

>>> dog = dog('

tom'

)>>>dog

<__main__.dog object at 0x10d90a048>

>>>dog.name

'tom'#

例項可以自定義屬性,這個在前面已經演示過了

>>> dog.age = 3

>>>dog.age

3

2.1.2  __repr__ 方法:格式化例項列印樣式

2、類中的變數: 屬性  類中的函式:方法

通過自帶的dir方法可以檢視python物件的屬性和方法 dir(objectname)

其中 __name__

(帶雙下劃線)的是特殊方法或屬性

__init__

()方法 :只要新建例項就呼叫其方法

#建立乙個例項,就是對類進行例項化

#如果類中定義了 __init__ 方法,例項化過程中則會預設執行此方法

#建構函式、初始化函式都是 __init__ 的別名

>>> class

dog:

...

#初始化函式的第乙個引數 self 為建立的例項物件本身,也就是例項物件自己

... #

就語法要求而言,第乙個引數 self 可以寫成任何名字,寫成 hello 也行,

... #

但不要這樣做,一定要老老實實寫成 self ,注意例項化的時候這個引數不需要傳值

... #

第二個引數 name 在建立例項時必須要傳入值

... def

__init__

(self, name):

... self.name =name

#建立 dog 類的例項,括號內的引數值對應 __init__ 的引數

#注意 self 不需要傳值,name 需要

>>> dog = dog('

tom'

)>>>dog

<__main__.dog object at 0x10d90a048>

>>>dog.name

'tom'#

例項可以自定義屬性,這個在前面已經演示過了

>>> dog.age = 3

>>>dog.age

3__repr__

方法:格式化例項列印樣式

>>> class

dog:

...

def__init__

(self, name, age):

... self.name =name

... self.age =age

...

def__repr__

(self):

...

return

'dog: {}

'.format(self.name) #

自定義列印樣式

...>>> dog = dog('

tom', 3) #

建立類的例項

>>> print(dog) #

列印類的例項,在 dog 類中會自動呼叫 __repr__ 方法

dog: tom

>>> print(dog.name) #

列印例項的屬性 name

tom

是跟著乙個教程走的就有一點記錄一點吧

python 中類的學習

設計乙個學生類 屬性 姓名 學號 年齡 成績,設計乙個班級類 屬性 班級代號 所有學生 要求 實現向班級新增學生 刪除學生 學生排序 指定條件 查詢學生資訊 姓名 學號等 class student def init self,name,school num,age,score 定義屬性姓名 學號 ...

python類的學習 2 類的成員

class test def setvalue self,value self.value value 在類的內部可以直接訪問私有成員 defshow self print self.value t test 0 t.show 0在python中,以下劃線開頭或結束的成員名有特殊的含義 1 以乙個下...

python學習(13) 類 3 類的繼承

class user 定義乙個名為user的類 使用者類 def init self,username,password 初始化屬性username和password self.username username self.password password def login self 使用者登入...