python是面向对象还是过程_python编程:面向对象与过程是什么?
編程任何一個要素的學習都是基于更方便,更快捷,更效率而存在的,當然面向對象也一樣,針對這部分知識,大家可以瀏覽以下內容,看完即懂。
先來看一組示例:
面向過程思維:把大象裝進冰箱需要三步:
【1】打開冰箱
【2】把大象裝進去
【3】關閉冰箱
面向對象思維:“萬物皆對象”
【1】你、大象、冰箱看成三個對象
【2】你發送消息給冰箱,傳遞力的參數給冰箱的門,門打開
【3】你傳遞消息給大象,大象響應消息,大象進冰箱
【4】你發送消息給冰箱,傳遞力的參數給冰箱的門,門關上
對象可以使用類的變量,屬于對象或類的變量被稱為域;對象也可以使用屬于類的函數,這樣的函數稱為類的方法;域和方法可以合稱為類的屬性。它們分別被稱為實例變量和類變量。類使用關鍵字class創建,類的域和方法被列在一個縮進塊中。類的方法必須有一個額外的第一個參數,但是在調用時不為這個參數賦值,這個特殊變量指對象本身,按照慣例它的名稱是self,類似Java中的this。
但是Python 類的確有私有變量和私有方法之說,這個是一個例外,如果使用的數據成員以雙下劃線為前綴,則為私有變量。
你實例化這個類,訪問不了。這是很多人忽略 的,比如:class?public():
_name?=?'protected類型的變量'
__info?=?'私有類型的變量'
def?_f(self):
print("這是一個protected類型的方法")????def?__f2(self):
print('這是一個私有類型的方法')????def?get(self):
return(self.__info)
pub?=?public()#?先打印可以訪問的print(pub._name)
pub._f()####結果如下####protected類型的變量
這是一個protected類型的方法#?打印下類?私有變量和私有方法print(pub.__info)
報錯:'public'?object?has?no?attribute?'__info'pub._f2()
報錯:pub._f2()
但是私有屬性和方法可以在同一個類中被調用pub.get()#######'私有類型的變量'
上面是很多人不知道的,下面,聲明一個Person類class?Person():
Count?=?0
def?__init__(self,?name,?age):
Person.Count?+=?1
self.name?=?name
self.__age?=?age
p?=?Person("Runsen",?20)
print(p.Count)#?1?說明我實例化,這個__init__方法就要執行print(p.name)?#Runsenprint?(p.__age)
#AttributeError:?Person?instance?has?no?attribute?'__age'#私有變量訪問不了,報錯
以上就是關于python面向對象和過程的介紹。感興趣的小伙伴可以結合學習啦~如需了解更多python實用知識,點擊進入PyThon學習網教學中心。
總結
以上是生活随笔為你收集整理的python是面向对象还是过程_python编程:面向对象与过程是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [科研自学神器]中国大学MOOC下载器
- 下一篇: sqlserver 修改表字段长度(好记