Python基礎學習 類

2021-10-09 23:36:54 字數 1371 閱讀 4109

1.類的名稱:類名

2.類的屬性:指物件的特徵(一組資料)

3.類的方法:允許物件進行操作的方法 (行為/功能)

class

myclass

: x=

16#定義類變數

y="python class"

defmyfun

(self)

:#定義類方法

return

"hello python!"

a=myclass(

)#例項化類

# 訪問類的屬性和方法

print

("myclass 類的屬性 x 為:"

,a.x)

print

("myclass 類的屬性 y 為:"

,a.y)

print

("myclass 類的方法 myfun 輸出為:"

,a.myfun(

))

輸出結果為:

myclass 類的屬性 x 為: 16

myclass 類的屬性 y 為: python class

myclass 類的方法 myfun 輸出為: hello python!

通過這個示例可以看到,首先定義類,類名 myclass,該類有兩個類變數和乙個類方法,類變數分別為x 和 y,類方法為 myfun()。接著就是例項化類,這樣就可以呼叫類的屬性和方法,最後利用print()函式來顯示。

很多類都傾向於將物件建立為由初始狀態。因此,類可能會定義乙個名為__init__的特殊方法(構造方法),具體**如下:

def__init__(self)

: self.data =

再舉乙個例子:

class

student

(object):

# 定義構造方法

def__init__

(self, n, a)

:#__init__() 是類的初始化方法;它在類的例項化操作後 會自動呼叫,不需要手動呼叫;

# 設定屬性

self.name = n

self.age = a

# 定義普通方法

defspeak

(self)

:print

("%s 說:我今年%s歲"

%(self.name, self.age)

)#類student 例項化乙個物件john

john = student(

"約翰",19

)# 呼叫類中的 speak()方法

john.speak(

)#>>>約翰 說:我今年19歲

python基礎學習七 類

python 物件導向相對別的語言來說缺少兩個功能 1 python不具備過載,過載是指在同乙個類中,使得方法有相同的名稱,但是有不同的引數列表,但由於python函式具有強大的引數處理功能,因此這不是乙個問題。2 python不存在強制資料隱私的機制,不過若想建立屬性 例項變數或方法 時在屬性名前...

Python學習筆記(十五) 類基礎

以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 24 23 59 學習筆記 1,python中的大多數oop故事都可以簡化為乙個表示式 object.attribute 當類啟用時,為了找出attribute首次出現的地方...

Python基礎類與繼承學習

類 class cocacola formula caffeine sugar water soda def drink self print energy coke cocacola coke.drink print n self class coca formula caffeine sugar...