亚洲免费在线视频-亚洲啊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 編程
相關文章:
主站蜘蛛池模板: 久久99国产精品久久99果冻传媒 | 成人国产视频在线观看 | 精品久久久久中文字幕日本 | 日本强不卡在线观看 | 中文字字幕码一二区 | 精品特级一级毛片免费观看 | 日韩国产成人精品视频 | 久在草| 91视频综合网 | 成年性午夜免费视频网站不卡 | 日本欧美一区二区三区片 | 午夜大片免费男女爽爽影院久久 | 黄视频免费在线 | 国产三级香港三韩国三级 | 色视频一区二区三区 | 国产精品成人免费观看 | 午夜性爽视频男人的天堂在线 | 欧美精品自拍 | 国产一区二区三区不卡免费观看 | 国产性生活视频 | 国产精品黄在线观看免费软件 | 国产精品久久久久久久久免费观看 | 爽爽免费视频 | 韩国毛片在线观看 | 玖草资源在线 | 国产乱子伦露脸对白在线小说 | 久久久久久综合对白国产 | 精品国产一区二区三区久久影院 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 视频在线亚洲 | 一级成人黄色片 | 国产成人免费影片在线观看 | 男女免费观看在线爽爽爽视频 | 免费观看欧美一级特黄 | 国产精品九九免费视频 | 91欧美激情一区二区三区成人 | 色综合久久88色综合天天提莫 | 波多野结衣视频在线观看 | 国内自拍第五一页 | 一本大道香蕉大vr在线吗视频 | 精品日韩一区二区三区 |