1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

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

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      Jython內(nèi)省服務(wù)的示例分析

      這篇文章主要為大家展示了“Jython內(nèi)省服務(wù)的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Jython內(nèi)省服務(wù)的示例分析”這篇文章吧。

      成都創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)頁(yè)設(shè)計(jì)、小程序開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、app軟件開(kāi)發(fā)公司是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!

      Jython的內(nèi)省服務(wù)

      常常需要在運(yùn)行時(shí)確定一個(gè)對(duì)象的特性。我們稱這為內(nèi)省這個(gè)對(duì)象。 Java 平臺(tái)通過(guò) java.lang.Class 類和 java.lang.reflect 包中的類提供了內(nèi)省服務(wù)。這些 API 雖然強(qiáng)大,但是它們不太容易使用。您猜對(duì)了,Jython提供了更簡(jiǎn)單的內(nèi)省方式。

      在 Jython 中,我們可以使用 dir 和vars 函數(shù)檢查任何對(duì)象 ―― 如模塊、函數(shù)、類、序列、映射等 ―― 的綁定。為了更好地理解它是如何工作的,考慮下面的例子。每一個(gè) print 語(yǔ)句的輸出插入了前綴“...”(并重新編排)以方便閱讀dir 函數(shù)只返回綁定名,而 vars 函數(shù)返回名字和值,因此,當(dāng)兩個(gè)函數(shù)返回同樣的名字時(shí),我們只需要使用 vars函數(shù),如下所示:

      #-- empty start --  print "vars:", vars()  ...vars: {'__doc__': None, '__name__': '__main__'}   x = 1 y = 2 z = 3 l = [x, y, z]  d = {x:"xxxx", y:"yyyy", z:"zzzz"}   #-- 本地變量 --  print x, y, z, l, d  ...1 2 3 [1, 2, 3] {3: 'zzzz', 2: 'yyyy', 1: 'xxxx'}   #-- Jython內(nèi)省:添加本地變量 --  print "vars:", vars()  ...vars: {'__name__': '__main__', 'x': 1, \  ... 'd': {3: 'zzzz', 2: 'yyyy', 1: 'xxxx'}, '__doc__': None, \  ... 'y': 2, 'l': [1, 2, 3], 'z': 3}   import sys   #-- Jython內(nèi)省:plus import --  print "vars:", vars()  ...vars: {'__name__': '__main__', 'z': 3, 'l': [1, 2, 3], \  ... '__doc__': None, 'y': 2, 'x': 1, 'sys': sys module, \  ... 'd': {3: 'zzzz', 2: 'yyyy', 1: 'xxxx'}}   #-- Jython內(nèi)省:sys import --  print "vars sys:", vars(sys)    ...vars sys: {'classLoader': \  ...     < beanProperty classLoader type: java.lang.ClassLoader at 31845755>,   ...     ... many values removed ...,  ... 'warnoptions': < reflected field public static \  ...     org.python.core.PyList \  ...     org.python.core.PySystemState.warnoptions at 1024901>}   del x, y, z   #-- Jython內(nèi)省:post delete --  print "vars:", vars()  ...vars: {'__name__': '__main__', 'l': [1, 2, 3], '__doc__': None, \  ... 'sys': sys module, 'd': {3: 'zzzz', 2: 'yyyy', 1: 'xxxx'}}   def func (x, y):      return x, y   class MyClass ():      def __init__ (self, x, y):          self.__x = x          self.__y = y       def method1 (self):          return self.x + self.y       def method2 (self, x, y):          return  self.x + self.y + x + y   #-- Jython內(nèi)省:plus function and class --  print "vars:", vars()  ....vars: {'func': < function func at 21569784>, '__name__': '__main__', \  ...  'l': [1, 2, 3], '__doc__': None, \  .... 'MyClass': < class __main__.MyClass at 1279942>, \  ...  'sys': sys module, 'd': {3: 'zzzz', 2: 'yyyy', 1: 'xxxx'}}   #-- Jython內(nèi)省:function --  print "dir: ", dir(func)     # **** dir and vars different here ****  print "vars:", vars(func)  ...dir:  ['__dict__', '__doc__', '__name__', 'func_closure', \  ... 'func_code', 'func_defaults', 'func_doc', 'func_globals', 'func_name']  ...vars: None  #-- Jython內(nèi)省:class --  print "vars:", vars(MyClass)  ...vars: {'__doc__': None, '__init__': < function __init__ at 17404503>, \  ... 'method2': < function method2 at 23511968>, '__module__': '__main__', \  ... 'method1': < function method1 at 28670096>}   myclass = MyClass(1, 2)   #-- Jython內(nèi)省:instance --  print "myclass:", myclass  print "vars:", vars(myclass)  ...myclass: < __main__.MyClass instance at 19014134>  ...vars: {'_MyClass__y': 2, '_MyClass__x': 1}

      注意 dir(x) 一般等同于 x.__dict__.keys(),而 vars(x) 一般等同于 x.__dict__。

      以上是“Jython內(nèi)省服務(wù)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      當(dāng)前題目:Jython內(nèi)省服務(wù)的示例分析
      轉(zhuǎn)載注明:http://www.ef60e0e.cn/article/gpigjo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        武山县| 汤阴县| 尚义县| 咸丰县| 佳木斯市| 黑河市| 辽阳县| 富平县| 漯河市| 达尔| 博客| 清镇市| 乡城县| 陇川县| 喜德县| 霸州市| 西乡县| 丰原市| 武鸣县| 保德县| 普兰店市| 永寿县| 安义县| 出国| 铁力市| 肇源县| 宜丰县| 武夷山市| 凤台县| 焦作市| 乐业县| 义乌市| 贞丰县| 新津县| 阿拉善左旗| 涿州市| 巩义市| 莒南县| 安乡县| 南京市| 大关县|