日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)建Jython類的過程探討

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

網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了宜良免費建站歡迎大家使用!

清單 13. 用戶定義的Jython類的簡單示例(保存在名為 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類,其定義完全是一個大的代碼塊。

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

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

方法 annoy_neighbors 確實采用了一個顯式參數(shù),它是除了 self 之外指定的另一個參數(shù),并且它是狗為了煩擾鄰居而叫嚷的次數(shù)。請注意代碼運行時很容易進入深度嵌套,因此要進行縮進。在該類定義的方法 annoy_neighbors 定義內(nèi)有一個循環(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類這樣簡單就創(chuàng)建了。

【編輯推薦】

  1. 輕松創(chuàng)建Jython全局函數(shù)
  2. 直接在源文件中編寫Jython代碼
  3. Jython入門指導:語言特性簡介
  4. Jython的字符串操作和函數(shù)
  5. 更多的處理:在Jython中解析命令行

文章標題:創(chuàng)建Jython類的過程探討
文章URL:http://www.5511xx.com/article/djgjhpo.html