您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python面向對象語言的概念”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python面向對象語言的概念”吧!
在我們的程序中,我們都是根據操作數據的函數或語句塊來設計程序的,這叫做Python面向對象的編程,還有一種把數據和功能結合起來,用稱為對象的收斂起來的作用這種方法稱為Python面向對象的編程理念。
在大多數時候你可以使用過程性編程,但是有些時候當你想要編寫大型程序或是尋求一個更加合適的解決方案的時候,你就得使用面向對象的編程技術。類和對象是Python面向對象編程的兩個主要方面。
類創建一個新類型,而對象這個類的 實例 。這類似于你有一個int類型的變量,這存儲整數的變量是int類的實例(對象)。給C/C++/Java/C#程序員的注釋注意,即便是整數也被作為對象(屬于int類)。這和C++、Java(1.5版之前)把整數純粹作為類型是不同的。
通過help(int)了解更多這個類的詳情。 C#和Java 1.5程序員會熟悉這個概念,因為它類似與 封裝與解封裝 的概念。對象可以使用普通的 屬于 對象的變量存儲數據。屬于一個對象或類的變量被稱為域。對象也可以使用 屬于 類的函數來具有功能。
這樣的函數被稱為類的方法。這些術語幫助我們把它們與孤立的函數和變量區分開來。域和方法可以合稱為類的屬性。域有兩種類型——屬于每個實例/類的對象或屬于類本身。它們分別被稱為實例變量和類變量。類使用class關鍵字創建。類的域和方法被列在一個縮進塊中。
類的方法與普通的函數只有一個特別的區別——它們必須有一個額外的***個參數名稱,但是在調用這個方法的時候你不為這個參數賦值,Python會提供這個值。這個特別的變量指對象本身,按照慣例它的名稱是self。
雖然你可以給這個參數任何名稱,但是 強烈建議 你使用self這個名稱——其他名稱都是不贊成你使用的。使用一個標準的名稱有很多優點——你的程序讀者可以迅速識別它,如果使用self的話。
還有些IDE(集成開發環境)也可以幫助你。給C++/Java/C#程序員的注釋Python中的self等價于C++中的self指針和Java、C#中的this參考。你一定很奇怪Python如何給self賦值以及為何你不需要給它賦值。
舉一個例子會使此變得清晰。假如你有一個類稱為MyClass和這個類的一個實例MyObject。當你調用這個對象的方法MyObject.method(arg1, arg2)的時候,這會由Python自動轉為MyClass.method(MyObject, arg1, arg2)——這就是self的原理了。
這也意味著如果你有一個不需要參數的方法,你還是得給Python面向對象定義一個self參數。一個盡可能簡單的類如下面這個例子所示:
#!/usr/bin/python # Filename: simplestclass.py class Person: pass # An empty block p = Person() print p
感謝各位的閱讀,以上就是“Python面向對象語言的概念”的內容了,經過本文的學習后,相信大家對Python面向對象語言的概念這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。