萬物皆物件,在python中也存在物件,首先我們需要知道物件導向的三大特徵封裝、繼承、多型。
封裝就是將一種或多種雜亂無序的**進行有序的分類封裝。
繼承可以理解為孩子會繼承父親所有的東西。
多型可以理解問乙個方法多種形式展出。
類(class):首先約定俗成的規定,那麼我們首先建立乙個person類,它包含屬性和類方法
classperson:
#以下都是屬性,也就是我們之前說的變數
pid=410822190002022020 #
身份證 name='
張學良'
age = '
118'
#如果還活著#方法
defspeakcn(self):
print("
能講一口流利的東北話...")
defrun(self):
print("
以前跑得很快...")
defeat(self):
print("
花天酒地...
")
當我們宣告類完畢之後,我們要知道怎麼呼叫他。呼叫方式如下
>>> zhang =person()>>>zhang.speakcn()
能講一口流利的東北話...
>>>
下面說下繼承,人是動物,而且是高階動物,那麼人肯定會繼承動物很多特性,比如喝水,吃飯,跑步,但是中國人會說中國話屬於中國人自身的特質。
classanimal:
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()
喝水.....
>>>
多型的意思 就類似 :
classanimal:
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 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...