成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度剖析Python面向對象語言

開發 后端
Python是一種解釋性的語言,但是這種說法是不正確的,實際上,Python在執行時,也是一種面向對象的語言,所以說Python面向對象的語言。

在我們的程序中,我們都是根據操作數據的函數或語句塊來設計程序的,這叫做Python面向對象的編程,還有一種把數據和功能結合起來,用稱為對象的收斂起來的作用這種方法稱為Python面向對象的編程理念。

在大多數時候你可以使用過程性編程,但是有些時候當你想要編寫大型程序或是尋求一個更加合適的解決方案的時候,你就得使用面向對象的編程技術。類和對象是Python面向對象編程的兩個主要方面。

類創建一個新類型,而對象這個類的 實例 。這類似于你有一個int類型的變量,這存儲整數的變量是int類的實例(對象)。給C/C++/Java/C#程序員的注釋注意,即便是整數也被作為對象(屬于int類)。這和C++、Java(1.5版之前)把整數純粹作為類型是不同的。

通過help(int)了解更多這個類的詳情。 C#和Java 1.5程序員會熟悉這個概念,因為它類似與 封裝與解封裝 的概念。對象可以使用普通的 屬于 對象的變量存儲數據。屬于一個對象或類的變量被稱為域。對象也可以使用 屬于 類的函數來具有功能。#t#

這樣的函數被稱為類的方法。這些術語幫助我們把它們與孤立的函數和變量區分開來。域和方法可以合稱為類的屬性。域有兩種類型——屬于每個實例/類的對象或屬于類本身。它們分別被稱為實例變量和類變量。類使用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參數。一個盡可能簡單的類如下面這個例子所示:

  1. #!/usr/bin/python  
  2. # Filename: simplestclass.py  
  3.  
  4. class Person:  
  5.     pass # An empty block  
  6.  
  7. p = Person()  
  8. print p  
責任編輯:chenqingxiang 來源: 博客園
相關推薦

2010-03-01 17:40:29

Python面向對象語

2010-03-01 18:33:30

2010-02-26 10:38:29

Python語言

2010-03-01 17:47:53

Python語言

2010-02-24 14:04:32

Python腳本語言

2010-07-13 13:06:41

Perl面向對象

2009-11-02 16:22:16

VB.NET面向對象

2010-01-15 10:32:21

C++語言

2010-01-26 14:46:42

C++語言

2024-04-02 07:32:58

Go語言接口

2022-10-21 09:01:41

StudentC++類型

2010-07-20 09:33:14

Perl方法

2010-02-01 13:34:59

Python 腳本

2010-02-02 15:25:35

Python語法

2010-02-03 16:56:24

Python包

2010-03-01 14:50:06

Python 工具

2012-02-17 10:50:10

Java

2011-06-02 09:47:11

C語言重構

2009-07-14 16:51:50

Jython中的對象

2010-02-03 09:35:20

Python函數編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费拔擦拔擦8x高清 | 国产高清无av久久 | 日韩国产高清在线观看 | 一色一黄视频 | 精品免费| 国产欧美精品区一区二区三区 | 国产精品96久久久久久 | 国产一区二区三区 | 亚洲一区国产精品 | 色综合一区二区 | 一区二区高清 | 999久久久久久久久6666 | 国产成人亚洲精品 | 成人久久久 | 亚洲精品电影网在线观看 | 中文字幕 在线观看 | 色精品视频 | 伊人无码高清 | 国产美女福利在线观看 | 一级高清| av大片| 亚洲不卡一 | 国产美女自拍视频 | 国产精品久久久久久久久久妇女 | 日韩av视屏 | 久久久亚洲综合 | 人成在线视频 | 在线免费观看a级片 | 欧美电影在线 | 日韩天堂av | 久久夜视频 | 91精品国产综合久久国产大片 | 欧美一区二区在线观看视频 | 日韩中文一区二区三区 | 在线a视频网站 | 欧美久久久久久 | 免费a网站| 曰韩一二三区 | 国产精品成人一区二区 | 国产免费一区二区三区免费视频 | 欧美三级网站 |