欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)Python 獲取類的成員變量及臨時(shí)變量的方法詳解

 更新時(shí)間:2019年01月22日 09:37:54   作者:王珂的個(gè)人筆記  
今天小編就為大家分享一篇對(duì)Python 獲取類的成員變量及臨時(shí)變量的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

利用Python反射機(jī)制,從代碼塊中靜態(tài)獲取參數(shù):

co_argcount: 普通參數(shù)的總數(shù),不包括參數(shù)和*參數(shù)。

co_names: 所有的參數(shù)名(包括參數(shù)和*參數(shù))和局部變量名的元組。

co_varnames: 所有的局部變量名的元組。

co_filename: 源代碼所在的文件名。

co_flags: 這是一個(gè)數(shù)值,每一個(gè)二進(jìn)制位都包含了特定信息。較關(guān)注的是0b100(0x4)和0b1000(0x8),如果co_flags & 0b100 != 0,說(shuō)明使用了*args參數(shù);如果co_flags & 0b1000 != 0,說(shuō)明使用了**kwargs參數(shù)。另外,如果co_flags & 0b100000(0x20) != 0,則說(shuō)明這是一個(gè)生成器函數(shù)(generator function)。

 class A:
  def __init__(self, a, b, c):
   self.x = a
   self.y = b
   self.z = c
   xx = 1
  def __str__(self):
   co = self.__init__.func_code
   co_names, co_varnames = 'co_names: ', 'co_varnames: '
   co_names += ','.join(co.co_names)
   co_varnames += ','.join(co.co_varnames)
   return ''.join((co_names, '\n', co_varnames))
 if '__main__' == __name__:
  obj = A(1, 2, 3)
  print str(obj)

結(jié)果:

co_names: x,y,z
co_varnames: self,a,b,c,xx

以上這篇對(duì)Python 獲取類的成員變量及臨時(shí)變量的方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP實(shí)現(xiàn)發(fā)送和接收J(rèn)SON請(qǐng)求

    PHP實(shí)現(xiàn)發(fā)送和接收J(rèn)SON請(qǐng)求

    本篇文章給大家分享了PHP實(shí)現(xiàn)發(fā)送和接收J(rèn)SON請(qǐng)求的詳細(xì)方法和實(shí)例代碼,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-06-06
  • Python內(nèi)置模塊ConfigParser實(shí)現(xiàn)配置讀寫(xiě)功能的方法

    Python內(nèi)置模塊ConfigParser實(shí)現(xiàn)配置讀寫(xiě)功能的方法

    這篇文章主要介紹了Python內(nèi)置模塊ConfigParser實(shí)現(xiàn)配置讀寫(xiě)功能的方法,涉及Python使用ConfigParser模塊進(jìn)行配置讀、寫(xiě)、修改、刪除等操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-02-02
  • python爬蟲(chóng)之代理ip正確使用方法實(shí)例

    python爬蟲(chóng)之代理ip正確使用方法實(shí)例

    在爬蟲(chóng)的過(guò)程中,我們經(jīng)常會(huì)遇見(jiàn)很多網(wǎng)站采取了防爬蟲(chóng)技術(shù),或者說(shuō)因?yàn)樽约翰杉W(wǎng)站信息的強(qiáng)度和采集速度太大,給對(duì)方服務(wù)器帶去了太多的壓力,下面這篇文章主要給大家介紹了關(guān)于python爬蟲(chóng)之代理ip正確使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 教你使用Python根據(jù)模板批量生成docx文檔

    教你使用Python根據(jù)模板批量生成docx文檔

    這篇文章主要介紹了教你使用Python根據(jù)模板批量生成docx文檔,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python 整數(shù)越界問(wèn)題詳解

    python 整數(shù)越界問(wèn)題詳解

    這篇文章主要介紹了python 整數(shù)越界問(wèn)題詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 使用pytorch實(shí)現(xiàn)論文中的unet網(wǎng)絡(luò)

    使用pytorch實(shí)現(xiàn)論文中的unet網(wǎng)絡(luò)

    這篇文章主要介紹了使用pytorch實(shí)現(xiàn)論文中的unet網(wǎng)絡(luò),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • 重寫(xiě)django的model下的objects模型管理器方式

    重寫(xiě)django的model下的objects模型管理器方式

    這篇文章主要介紹了重寫(xiě)django的model下的objects模型管理器方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 13個(gè)有趣又好玩的Python游戲代碼分享

    13個(gè)有趣又好玩的Python游戲代碼分享

    今天小編跟大家分享13個(gè)有趣又好玩的Python小游戲示例代碼,教你如何通過(guò)邊打游戲邊學(xué)編程!感興趣的小伙伴快跟隨小編一起學(xué)習(xí)起來(lái)
    2022-02-02
  • Python實(shí)現(xiàn)自動(dòng)收集參數(shù)的技巧分享

    Python實(shí)現(xiàn)自動(dòng)收集參數(shù)的技巧分享

    在Python中,充分利用函數(shù)參數(shù)的自動(dòng)收集和靈活處理,是寫(xiě)出高效且易維護(hù)代碼的關(guān)鍵之一,本文將深入研究Python函數(shù)參數(shù)的收集方式,感興趣的小伙伴可以了解下
    2023-12-12
  • python的依賴管理的實(shí)現(xiàn)

    python的依賴管理的實(shí)現(xiàn)

    這篇文章主要介紹了python的依賴管理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論