国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python類和函數中使用靜態變量的方法

2020-02-23 01:07:50
字體:
來源:轉載
供稿:網友

本文實例講述了python類和函數中使用靜態變量的方法。分享給大家供大家參考。具體分析如下:

在python的類和函數(包括λ方法)中使用靜態變量似乎是件不可能[Nothing is impossible]的事,
但總有解決的辦法,下面通過實現一個類或函數的累加器來介紹一些較為非主流的方法

方法一、通過類的__init__和__call__方法

class foo:  def __init__(self, n=0):    self.n = n  def __call__(self, i):    self.n += i    return self.na=foo()print a(1)print a(2)print a(3)print a(4)

方法二、在函數中定義一個類

def foo2 (n=0):  class acc:    def __init__ (self, s):      self.s = s    def inc (self, i):      self.s += i      return self.s  return acc (n).inca=foo2()print a(1)print a(2)print a(3)print a(4)

方法三、使用堆上的匿名參數

def foo3 (i, L=[]):  if len(L)==0:    L.append(0)  L[0]+=i  return L[0] print foo3(1)print foo3(2)print foo3(3)print foo3(4)

在python官方的2.6環境下運行,
上述三段代碼得到的結果都是

1 3 6 10 

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 木里| 平湖市| 吉林市| 大英县| 汤原县| 黑山县| 新干县| 陈巴尔虎旗| 鲁甸县| 鹤壁市| 钟山县| 彰武县| 博兴县| 正蓝旗| 周宁县| 民县| 龙岩市| 抚州市| 左云县| 邵阳县| 德昌县| 洪湖市| 德兴市| 华亭县| 万州区| 北辰区| 乌兰县| 绵竹市| 东丰县| 文成县| 镇远县| 乳源| 财经| 响水县| 澄迈县| 进贤县| 八宿县| 建瓯市| 普安县| 岳西县| 静宁县|