python 物件導向 初學

2021-09-26 02:55:03 字數 949 閱讀 8312

面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函式的順序執行。為了簡化程式設計,面向過程把函式繼續切分為子函式,即把大塊函式通過切割成小塊函式來降低系統的複雜度。

而物件導向的程式設計把電腦程式視為一組物件的集合,而每個物件都可以接收其他物件發過來的訊息,並處理這些訊息,電腦程式的執行就是一系列訊息在各個物件之間傳遞。

在python中,所有資料型別都可以視為物件,當然也可以自定義物件。自定義的物件資料型別就是物件導向中的類(class)的概念。(

可以理解為在程式設計中,將公共部分(多次被呼叫且該部分穿插了整個程式)化成乙個具體的物,方便建立多個屬於該物的例子。

栗子:

#建立乙個類 (用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。是一種概括)

class people:

def __init__(self,age,name,add):

self.age=age

self.name=name

self.add=add

def show_content(self):

print('個人資訊表')

#例項化類(將people1歸於people類別中,可以理解為賦予people1乙個特性,本身people就是乙個普通變數)

people1=people(22,'迪迦奧特曼','m78星雲')

people2=people(23,'泰羅奧特曼','m78星雲')

#類的屬性和方法

people1.show_content()

people2.show_content()

#列印類的屬性

print(people1.age)

print(people1.add)

初次接觸物件導向,自己的理解,差別之處,還望指出,感激不盡。

物件導向初學!

物件導向初學!精簡,可復用強 人模子 def dog name,blood,aggr,kind dog name name,blood blodd,aggr aggr,kind kind return dog d1 dog ergou 1000,100,teddy print d1 init 初始化...

Java物件導向初學 1

public void transfer name name 其中name為物件所屬類的類名 name為物件名稱 抽象類的建立 public abstract void xx抽象類可以有自己的建構函式 當然這裡的建構函式可以過載 public abstract void xx public xx i...

java筆記 初學物件導向06

1,在多型中成員變數函式的特點 在編譯期間 參閱引用型變數所屬類中是否有呼叫的方法。在執行期間 參閱是物件型別中的值。這會產生重寫的使用方法。4,在多型使用方法中,還可以和介面結合,這個思想是 在介面中寫乙個規則,所有符合這個規則的類統統都要實現這個規則 如果乙個類本身要使用這個規則,那麼拓展這個類...