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...