自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

創(chuàng)建Jython類的過(guò)程探討

開發(fā) 后端
本文講述如何輕松地創(chuàng)建Jython類,以及定義Jython類的代碼實(shí)現(xiàn)過(guò)程。

創(chuàng)建Jython類與創(chuàng)建全局函數(shù)一樣容易。清單 13 提供了一個(gè)示例:

清單 13. 用戶定義的Jython類的簡(jiǎn)單示例(保存在名為 listing13.py 的文件中)

  1. class Dog:  
  2.     def __init__(self, bark_text):  
  3.         self.bark_text = bark_text  
  4.         return 
  5.       
  6.     def bark(self):  
  7.         print self.bark_text  
  8.         return 
  9.     def annoy_neighbors(self, degree):  
  10.         for i in range(degree):  
  11.             print self.bark_text  
  12.         return 
  13. print "Fido is born" 
  14. fido = Dog("Bow wow")  
  15. print "Let's hear from Fido" 
  16. fido.bark()  
  17. print "Time to annoy the neighbors" 
  18. fido.annoy_neighbors(5

上述代碼中,第一行命名該Jython類,其定義完全是一個(gè)大的代碼塊。

定義的第一個(gè)方法是特殊的 初始化程序(類似于 Java 構(gòu)造函數(shù))。它總是命名為 __init__ ,而且每當(dāng)創(chuàng)建該類的新實(shí)例時(shí)就調(diào)用它。在 Jython 中,將正被調(diào)用(或在初始化程序的情況中,被創(chuàng)建)的當(dāng)前實(shí)例顯式聲明為參數(shù)。傳統(tǒng)上這個(gè)參數(shù)稱為 self 。

在 Dog 初始化程序中, bark_text 參數(shù)是一個(gè)字符串,通過(guò)使用 self 將它存儲(chǔ)為實(shí)例變量。在調(diào)用方法 bark() 時(shí)不采用任何顯式參數(shù),但仍須指定 self 。

方法 annoy_neighbors 確實(shí)采用了一個(gè)顯式參數(shù),它是除了 self 之外指定的另一個(gè)參數(shù),并且它是狗為了煩擾鄰居而叫嚷的次數(shù)。請(qǐng)注意代碼運(yùn)行時(shí)很容易進(jìn)入深度嵌套,因此要進(jìn)行縮進(jìn)。在該類定義的方法 annoy_neighbors 定義內(nèi)有一個(gè)循環(huán)塊。以 print "Fido is born" 開始的代碼再次演示了該類。清單 13 的輸出類似如下:

清單 14. 清單 13 的輸出

  1. $ jython listing13.py  
  2. Fido is born  
  3. Let's hear from Fido  
  4. Bow wow  
  5. Time to annoy the neighbors  
  6. Bow wow  
  7. Bow wow  
  8. Bow wow  
  9. Bow wow  
  10. Bow wow  

Jython類這樣簡(jiǎn)單就創(chuàng)建了。

【編輯推薦】

  1. 輕松創(chuàng)建Jython全局函數(shù)
  2. 直接在源文件中編寫Jython代碼
  3. Jython入門指導(dǎo):語(yǔ)言特性簡(jiǎn)介
  4. Jython的字符串操作和函數(shù)
  5. 更多的處理:在Jython中解析命令行
責(zé)任編輯:yangsai 來(lái)源: IBMDW
相關(guān)推薦

2009-07-15 17:38:58

Jython全局函數(shù)

2009-07-16 13:09:46

Jython安裝

2009-07-14 15:20:25

Jython腳本Jython解釋器

2009-07-10 17:33:39

jython語(yǔ)言什么是JythonJython

2019-07-24 08:34:35

Java對(duì)象數(shù)據(jù)結(jié)構(gòu)

2011-06-22 16:37:03

SEO

2010-06-18 09:23:33

SortedSet.NET 4

2009-12-07 16:07:03

PHP類的繼承

2009-12-22 18:24:13

WCF面向服務(wù)

2010-04-16 10:11:20

Oracle存儲(chǔ)過(guò)程

2010-11-19 09:48:48

ORACLE創(chuàng)建實(shí)例

2009-07-14 15:27:17

Jython腳本示例

2009-07-16 14:26:44

Python和Jyth

2009-07-15 17:49:09

Jython開發(fā)

2009-07-14 17:12:55

Jython類

2009-07-10 18:10:18

Jython編寫SerJython

2009-12-08 11:16:07

PHP動(dòng)態(tài)圖像創(chuàng)建

2009-12-17 13:33:14

VS2005類

2011-02-25 09:23:00

Java類加載器

2010-05-19 14:03:41

MySQL 存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)