亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

python“靜態”變量、實例變量與本地變量的聲明示例

瀏覽:3日期:2022-07-05 15:53:19

前言

雖然各種編程語言之間大部分語法存在共通的地方,但是在一些細節的處理上還是千差萬別

才接觸Python不久(之前是學Java的),實在想吐槽一下語言之間編碼格式上的不統一問題,比如Java用分號分隔代碼塊,Python用空格,這無形之中增加了編碼人員的學習成本

作為初學人員,還是老老實實記錄一下學習過程中的坑:)

1. “靜態”變量的聲明

這里的靜態變量是借用Java中靜態變量的概念(不知道Python中的具體概念是什么),指既可以通過類名直接進行訪問,也可以通過類的實例進行訪問的變量。這種變量的聲明很簡單,直接在類代碼塊中設置變量即可,不需要任何關鍵字

Java中這樣聲明的變量是實例變量,只能通過對象實例進行訪問

class Test: # 這是一個“靜態”變量 className = 'Test'

2. 實例變量的聲明

實例變量是指必須通過類的實例去訪問的變量

實例變量的聲明比較神奇,在任意的方法中,在變量名稱前面加上“self.”,該變量就變成了實例變量。這樣這個變量在其他的方法中也同樣可以使用了(個人感覺有點奇葩啊有木有)

所以實例變量的聲明有一點特別重要,如果該實例變量會做跨方法的使用,那么實例變量聲明的方法一定要在實例變量使用的方法調用之前執行

def __init__(self): # 這是一個實例變量 self.hello = Hello()

3. 本地變量的聲明

本地變量是僅在類的方法中使用的變量

聲明方法也很簡單,直接在類的方法中定義變量即可

def who(self): # 這是一個本地變量 name = 'Cain' return name

最后是一個完整的使用示例:

一個hello類:

class Hello: def who(self): # 這是一個本地變量 name = 'Cain' return name

一個Test類(其中會用到hello類):

# -*- coding:UTF-8 -*-from hello import Hello class Test: # 這是一個“靜態”變量 className = 'Test' def __init__(self): # 這是一個實例變量 self.hello = Hello() def sayName(self): # 類的方法中訪問實例變量 print('My name is ' + self.hello.who()) if __name__ == '__main__': test = Test() test.sayName() test1 = Test() # 通過類名直接訪問靜態變量 print(Test.className) # 通過實例名訪問靜態變量 print(test.className) # 通過實例名訪問實例變量 print(test.hello.who()) # 通過類名直接訪問實例變量會報錯?。?! # print(Test.hello.who())

總結

到此這篇關于python“靜態”變量、實例變量與本地變量聲明的文章就介紹到這了,更多相關python靜態變量、實例變量與本地變量聲明內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 作爱在线观看 | 国产亚洲片 | 国产欧美日韩在线人成aaaa | 亚洲在线高清 | 免费的三级毛片 | 国产精品亚洲欧美一级久久精品 | 欧美视频在线观看 | 在线观看久草 | 一级毛片不卡片免费观看 | 精品视频久久 | 欧美精选在线 | 亚洲国产欧美精品 | 亚洲欧洲日韩综合色天使不卡 | 一级毛片免费播放 | 亚洲精品不卡午夜精品 | 久久精品视频1 | 亚洲一区二区三区四区在线观看 | 女人张开腿让男人桶免费网站 | 欧美日韩一区二区中文字幕视频 | 成人国产精品视频 | 91亚洲精品久久91 | 男人透女人超爽视频免费 | 国产欧美va欧美va香蕉在线观 | 国产成人一区二区三区在线播放 | 欧美成人一区二区三区 | 96精品视频在线播放免费观看 | 久久全国免费久久青青小草 | 亚洲一区二区三区四区五区 | 午夜成人影视 | 国产欧美一区二区日本加勒比 | 97精品福利视频在线 | 8888奇米四色在线 | 国产精品99久久久久久宅男 | 亚洲午夜片子大全精品 | 国产精品久久成人影院 | 亚洲成a人片在线观看 欧美 | 久久福利青草狠狠午夜 | 成人免费一级在线播放 | 欧美一级人与动毛片免费播放 | 成人a毛片免费全部播放 | 国产亚洲福利一区二区免费看 |