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

python“靜態(tài)”變量、實(shí)例變量與本地變量的聲明示例

 更新時(shí)間:2020年11月13日 11:10:33   作者:weixin_42534940  
這篇文章主要給大家介紹了關(guān)于python“靜態(tài)”變量、實(shí)例變量與本地變量的聲明的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

作為初學(xué)人員,還是老老實(shí)實(shí)記錄一下學(xué)習(xí)過程中的坑:)

1. “靜態(tài)”變量的聲明

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

Java中這樣聲明的變量是實(shí)例變量,只能通過對象實(shí)例進(jìn)行訪問

class Test:
 # 這是一個(gè)“靜態(tài)”變量
 className = "Test"

2. 實(shí)例變量的聲明

實(shí)例變量是指必須通過類的實(shí)例去訪問的變量

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

所以實(shí)例變量的聲明有一點(diǎn)特別重要,如果該實(shí)例變量會做跨方法的使用,那么實(shí)例變量聲明的方法一定要在實(shí)例變量使用的方法調(diào)用之前執(zhí)行

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

3. 本地變量的聲明

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

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

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

最后是一個(gè)完整的使用示例:

一個(gè)hello類:

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

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

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

總結(jié)

到此這篇關(guān)于python“靜態(tài)”變量、實(shí)例變量與本地變量聲明的文章就介紹到這了,更多相關(guān)python靜態(tài)變量、實(shí)例變量與本地變量聲明內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表詳解

    Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表詳解

    單鏈表只有一個(gè)指向直接后繼的指針來表示結(jié)點(diǎn)間的邏輯關(guān)系,可以方便的從任一結(jié)點(diǎn)開始查找其后繼結(jié)點(diǎn),但要找前驅(qū)結(jié)點(diǎn)則比較困難,雙向鏈表是為了解決這一問題,使用兩個(gè)指針表示結(jié)點(diǎn)間的邏輯關(guān)系。本文將重點(diǎn)為大家介紹雙向鏈表的相關(guān)操作,需要的可以參考一下
    2022-01-01
  • python實(shí)現(xiàn)圖片批量壓縮程序

    python實(shí)現(xiàn)圖片批量壓縮程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片批量壓縮程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Django返回HTML文件的實(shí)現(xiàn)方法

    Django返回HTML文件的實(shí)現(xiàn)方法

    這篇文章主要介紹了Django返回HTML文件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python 定時(shí)器,輪詢定時(shí)器的實(shí)例

    python 定時(shí)器,輪詢定時(shí)器的實(shí)例

    今天小編就為大家分享一篇python 定時(shí)器,輪詢定時(shí)器的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • PyTorch清理CPU緩存的實(shí)現(xiàn)步驟

    PyTorch清理CPU緩存的實(shí)現(xiàn)步驟

    在使用PyTorch進(jìn)行深度學(xué)習(xí)時(shí),頻繁的數(shù)據(jù)和計(jì)算可能導(dǎo)致CPU緩存滿載,影響性能和內(nèi)存使用,適時(shí)清理CPU緩存有助于管理內(nèi)存占用,下面就來介紹一下如何使用
    2024-09-09
  • Python用zip函數(shù)同時(shí)遍歷多個(gè)迭代器示例詳解

    Python用zip函數(shù)同時(shí)遍歷多個(gè)迭代器示例詳解

    這篇文章主要給大家進(jìn)行介紹了Python如何用zip函數(shù)同時(shí)遍歷多個(gè)迭代器,文中給出了示例以及原理和注意事項(xiàng),相信會對大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 淺談pytorch中的dropout的概率p

    淺談pytorch中的dropout的概率p

    這篇文章主要介紹了淺談pytorch中的dropout的概率p,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • python IP地址轉(zhuǎn)整數(shù)

    python IP地址轉(zhuǎn)整數(shù)

    這篇文章主要介紹了python 如何將IP 地址轉(zhuǎn)整數(shù),幫助大家了解轉(zhuǎn)換的原理與收益,更好的理解python,感興趣的朋友可以了解下
    2020-11-11
  • python模塊的安裝以及安裝失敗的解決方法

    python模塊的安裝以及安裝失敗的解決方法

    Python 模塊(Module),是一個(gè) Python 文件,以 .py 結(jié)尾,包含了 Python 對象定義和Python語句。模塊讓你能夠有邏輯地組織你的 Python 代碼段。把相關(guān)的代碼分配到一個(gè)模塊里能讓你的代碼更好用,更易懂。模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼
    2021-11-11
  • Python3.6實(shí)現(xiàn)根據(jù)電影名稱(支持電視劇名稱),獲取下載鏈接的方法

    Python3.6實(shí)現(xiàn)根據(jù)電影名稱(支持電視劇名稱),獲取下載鏈接的方法

    這篇文章主要介紹了Python3.6實(shí)現(xiàn)根據(jù)電影名稱(支持電視劇名稱),獲取下載鏈接的方法,涉及Python爬蟲與正則相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08

最新評論