python,類和物件(一)

2022-02-10 07:04:49 字數 2006 閱讀 2472

萬物皆物件,在python中也存在物件,首先我們需要知道物件導向的三大特徵封裝、繼承、多型。

封裝就是將一種或多種雜亂無序的**進行有序的分類封裝。

繼承可以理解為孩子會繼承父親所有的東西。

多型可以理解問乙個方法多種形式展出。

類(class):首先約定俗成的規定,那麼我們首先建立乙個person類,它包含屬性和類方法

class

person:

#以下都是屬性,也就是我們之前說的變數

pid=410822190002022020 #

身份證 name='

張學良'

age = '

118'

#如果還活著#方法

defspeakcn(self):

print("

能講一口流利的東北話...")

defrun(self):

print("

以前跑得很快...")

defeat(self):

print("

花天酒地...

")

當我們宣告類完畢之後,我們要知道怎麼呼叫他。呼叫方式如下

>>> zhang =person()

>>>zhang.speakcn()

能講一口流利的東北話...

>>>

下面說下繼承,人是動物,而且是高階動物,那麼人肯定會繼承動物很多特性,比如喝水,吃飯,跑步,但是中國人會說中國話屬於中國人自身的特質。

class

animal:

defdrink(self):

print("

喝水.....")

defrun(self):

print("

以前跑得很快...")

defeat(self):

print("

花天酒地...")

class

person(animal):

#以下都是屬性,也就是我們之前說的變數

pid=410822190002022020 #

身份證 name='

張學良'

age = '

118'

#如果還活著#方法

defspeakcn(self):

print("

能講一口流利的東北話...

")

那麼,我們通過例項化人的物件,然後呼叫動物的方法也是可以的,因為它通過person(animal)進行了繼承:

>>> p =person()

>>>p.drink()

喝水.....

>>>

多型的意思 就類似  :

class

animal:

defdrink(self):

print("

喝水.....")

defrun(self):

print("

以前跑得很快...")

defeat(self):

print("

花天酒地...")

class

person(animal):

#以下都是屬性,也就是我們之前說的變數

pid=410822190002022020 #

身份證 name='

張學良'

age = '

118'

#如果還活著#方法

defspeakcn(self):

print("

能講一口流利的東北話...")

class

parrot(animal):

defspeakcn(self):

print("

學習人說話...")

deffly(self):

print("

會飛....

")

人會說中國話,但是鳥也會,同樣都是呼叫speakcn(self),但是表現形式不同。

Python類和物件

1 建立類 語法 class classname 類的幫助資訊 類文件字串 class suite 類體 例如 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary ...

Python類和物件

python類和物件 類 具有相同的屬性和方法的物件的集合。物件 萬物皆物件。類和物件的關係 類是具有相同屬性方法物件的集合。類包含屬性和方法 語法 class 類名 屬性 方法定義乙個類 建立物件 屬性寫在類外的情況,就是通過物件,屬性,物件,方法的方式呼叫。屬性相對於類來說屬於全域性,每個方法都...

Python類和物件

類和物件 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...