成人免费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面向對象

2024-04-02 07:32:58

Go語言接口

2010-01-15 10:32:21

C++語言

2010-01-26 14:46:42

C++語言

2010-07-20 09:33:14

Perl方法

2022-10-21 09:01:41

StudentC++類型

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

2009-07-14 16:51:50

Jython中的對象

2010-08-24 16:00:43

C語言

2011-06-02 09:47:11

C語言重構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线看亚洲 | 亚洲成av人片在线观看无码 | 久久久精| 国产欧美精品一区二区 | 黄色一级片aaa | 亚洲网站在线观看 | 国产精品久久一区二区三区 | 日本a级大片 | 精品久久久久久久 | 国产资源在线播放 | 国内91在线| 欧美日韩国产中文字幕 | 国产伦精品一区二区三区照片91 | 亚洲444kkkk在线观看最新 | 久久久蜜桃一区二区人 | 久久久www成人免费无遮挡大片 | 人操人人干人 | 久久成人免费 | 精品国产一区二区三区av片 | 亚洲高清电影 | 久在线 | 精品欧美一区二区在线观看欧美熟 | 亚洲欧美视频一区 | 欧美精品福利 | 日日天天| 岛国精品 | 亚洲精品久久久久中文字幕欢迎你 | 成人黄在线观看 | 蜜臀av日日欢夜夜爽一区 | 欧美黄色小视频 | 亚洲精品久久久 | 亚洲成人精选 | 怡红院怡春院一级毛片 | 国产激情三区 | 99re66在线观看精品热 | 精品国产乱码久久久久久丨区2区 | 男女羞羞视频在线观看 | 欧美一级免费 | 国产日韩精品在线 | 国产一区二区在线免费播放 | 精品毛片|