python是一種物件導向的程式語言。
python中,幾乎所有東西都是乙個物件。物件有屬性和方法。
類是用於建立物件的「藍圖」。
要建立類,請使用關鍵字class
:
示例
建立乙個名為myclass
的類,其屬性名為x:
class
myclass
: x =
8
現在可以使用myclass
類建立物件:
示例
建立乙個名為a1的物件,列印x的值:
a1 = myclass(
)print
(a1.x)
上面的示例是類和物件的最簡單形式,實際應用程式中會更複雜些。
要理解類的含義,我們必須理解內建的__init__()
函式。
所有類都有乙個名為__init__()
的函式,該函式總是在類啟動時執行。
使用__init__()
函式為物件屬性賦值,或者執行建立物件時的必須操作:
示例
建立乙個名為person的類,使用__init__()
函式為name
和age
賦值:
class
person
:def
__init__
(self, name, age)
: self.name = name
self.age = age
p1 = person(
"kevin",38
)print
(p1.name)
print
(p1.age)
注意: 每當類被用來建立新物件時,都會自動呼叫_init__()函式。物件也可以包含方法,方法是物件中的成員函式。
讓我們在person類中建立乙個方法:
示例
插入乙個列印問候語的函式,並在p1物件上執行:
class
person
:def
__init__
(self, name, age)
: self.name = name
self.age = age
defmyfunc
(self)
:print
("你好,我是"
+ self.name)
p1 = person(
"kevin",38
)p1.myfunc(
)
注意: self引數是類當前例項的引用,用於訪問屬於類的變數。self引數是對類當前例項/物件的引用,用於訪問屬於類中的變數。
它不一定命名為self,你可以隨便叫它什麼,但它必須是類中任何函式的第乙個引數:
示例
使用this和abc來代替self:
class
person
:def
__init__
(this, name, age)
: this.name = name
this.age = age
defmyfunc
(abc)
:print
("你好,我是"
+ abc.name)
p1 = person(
"kevin",38
)p1.myfunc(
)
可以按如下方式修改物件的屬性:
示例
將p1的年齡設為40歲:
p1.age =
40
您可以使用del
關鍵字刪除物件的屬性:
示例
從p1物件中刪除age屬性:
del p1.age
您可以使用del
關鍵字刪除物件:
示例
刪除p1物件:
del p1
Python 類與物件
引數 預設值 可變引數 關鍵字引數 命名關鍵字引數 返回值 python class student def init self,arg,kwargd 可變引數 arg kwargd if name in kwargd self.name kwargd name defmain s student ...
Python 類與物件
一.一 類 是對一群有相同特徵或者行為的事物的統稱,是抽象的,不可直接使用。二 物件 是由類創造出來的實體,可以直接使用。三 類與物件之間的關係 1.先有類再有物件 2.類只有乙個而物件可以有多個 四 類的設計 3要素 類名 大駝峰命名法 屬性 描述這類事物的特徵 方法 描述這類事物的具體行為 二....
Python 類與物件
物件導向程式設計三要素 封裝 繼承 多型。類與物件萬事萬物都可以用類描述。class cat 大駝峰命名 初始化物件 方便快速定義新物件屬性的功能 def init self,new name,new age self.name new name self.age new age def str s...