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

介紹Jython類:添加定義類屬性及隱藏變量

開發(fā) 后端
本文介紹了Jython類:如何添加類實(shí)例的屬性,定義類屬性和方法,以及隱藏變量。

Jython類——添加類實(shí)例的屬性

在 Jython 中(與 Java 語(yǔ)言不同),客戶可以在實(shí)例中添加 字段 (也稱為 屬性)。這只改變一個(gè)實(shí)例。要向?qū)嵗砑幼侄危▁),只要在這個(gè)實(shí)例上設(shè)置新值,如下所示:

  1. x.attr1 = 1 
  2. x.attr2 = 2 
  3.     :  
  4. x.attrN = n 

Jython類——定義類屬性和方法

所有在一個(gè)類中綁定的變量都是 類屬性 (或者變量)。所有在類中定義的函數(shù)都是 方法。方法以類的一個(gè)實(shí)例,一般稱為 self,作為***個(gè)(也許是惟一的)參數(shù)。例如,要定義一些類屬性和方法,可以輸入:

  1. class MyClass:  
  2.    attr1 = 10 # class attributes  
  3.    attr2 = "hello" 
  4.  
  5.    def method1(self):  
  6.      print MyClass.attr1 # reference the class attribute  
  7.  
  8.    def method2(self, p1, p2):  
  9.      print MyClass.attr2 # reference the class attribute  
  10.  
  11.    def method3(self, text):  
  12.      self.text = text # instance attribute  
  13.      print text, self.text # print my argument and my attribute  
  14.    method4 = method3 # make an alias for method3  

注意在類中,應(yīng)當(dāng)用類名限定所有對(duì)類屬性的引用(例如 MyClass.attr1),用 self 變量限定所有對(duì)實(shí)例變量的引用(例如 self.text)。在類外部,應(yīng)當(dāng)用類名限定所有對(duì)類屬性的引用(例如 MyClass.attr1),或者用實(shí)例限定對(duì)實(shí)例的引用(例如 x.attr1)和所有對(duì)實(shí)例屬性的引用(例如 x.text,其中 x 是類的一個(gè)實(shí)例)。

Jython類——隱藏變量

要實(shí)現(xiàn)數(shù)據(jù)隱藏,常常需要?jiǎng)?chuàng)建 “private”變量,它只能被類本身訪問(wèn)。 Jython 提供了一個(gè)命名規(guī)范,它使從類外部訪問(wèn)屬性和方法很困難。如果聲明以下形式的名字: __xxx 或者 __xxx_yyy (前面有下劃線),那么 Jython 解析器將自動(dòng)拆分(mangle)所聲明的名字(即加上類名),從而創(chuàng)建隱藏的變量。例如:

  1. class MyClass:  
  2.     __attr = 10    # private class attribute  
  3.  
  4.     def method1(self):  
  5.         pass 
  6.  
  7.     def method2(self, p1, p2):  
  8.         pass 
  9.  
  10.     def __privateMethod(self, text):  
  11.         self.__text = text   # private attribute  

注意與 C++ 和 Java 語(yǔ)言不同,對(duì)實(shí)例變量的所有引用都必須用 self 限定,不會(huì)隱式使用 this。

【編輯推薦】

  1. Jython中的對(duì)象——面向?qū)ο蟮恼Z(yǔ)言概述
  2. 在Eclipse下配置Jython的簡(jiǎn)易流程
  3. 使用Jython腳本管理WebSphere資源
  4. 幾個(gè)基礎(chǔ)的Jython腳本示例
  5. 使用Jython編寫Servlet
責(zé)任編輯:yangsai 來(lái)源: 網(wǎng)絡(luò)
相關(guān)推薦

2009-07-14 17:50:00

Jython特殊屬性

2009-09-03 16:51:27

C#類屬性

2009-07-16 16:40:14

Jython 2.2

2010-01-08 15:03:12

VB.NET類屬性

2009-07-14 17:21:14

Jython方法

2009-07-15 17:43:20

Jython類

2009-12-30 13:59:58

Silverlight

2009-12-24 15:00:42

DataAdapter

2009-07-10 17:33:39

jython語(yǔ)言什么是JythonJython

2023-11-20 14:41:34

Python屬性

2023-12-01 10:20:04

Python類屬性

2009-07-15 15:50:48

Jython線程

2010-09-10 10:23:57

SQL變量賦值

2009-07-16 13:09:46

Jython安裝

2020-07-20 00:41:59

物聯(lián)網(wǎng)設(shè)備定位技術(shù)物聯(lián)網(wǎng)

2009-07-15 16:35:55

Jython訪問(wèn)Jav

2009-07-14 15:20:25

Jython腳本Jython解釋器

2009-09-07 03:37:51

C#窗體

2009-07-15 17:38:58

Jython全局函數(shù)

2011-05-16 15:49:58

JAVA
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 精品国产精品三级精品av网址 | 久草在线 | 久久久久久久久一区 | 国产亚洲精品综合一区 | 亚洲欧美一区二区三区1000 | 狠狠色综合久久丁香婷婷 | 欧美一区二区激情三区 | 国产一级片在线观看视频 | 99久久精品国产一区二区三区 | 欧美aaaa视频 | 精品国产第一区二区三区 | 亚洲电影第三页 | 成人不卡 | 精品国产乱码久久久久久影片 | 91免费在线视频 | 成人伊人| 日韩一区二区在线视频 | 国产第1页| 青青草国产在线观看 | 免费国产一区 | 国产精品久久精品 | 欧美在线视频一区二区 | 一区二区三区精品视频 | 亚洲精品久久久蜜桃网站 | 成人国内精品久久久久一区 | 亚洲一区二区三区在线免费 | 日韩电影在线一区 | 九九色综合 | 亚洲国产一区在线 | 国产区高清 | 亚洲一区二区三区在线 | 久久99深爱久久99精品 | 日本粉嫩一区二区三区视频 | 91不卡在线 | 自拍视频精品 | 国产高清毛片 | 国产精品大片 | 一区二区免费在线 | 精品真实国产乱文在线 | 免费国产一区二区 | 中文字幕av在线播放 |