色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python變量名解析

jf_78858299 ? 來(lái)源:梯閱線條 ? 作者:小梯子 ? 2023-04-06 15:05 ? 次閱讀

點(diǎn)號(hào)和無(wú)點(diǎn)號(hào)變量名,用不同的處理方式。

(1) 無(wú)點(diǎn)號(hào)的變量名,比如X,使用的是作用域。

(2) 有點(diǎn)號(hào)的變量名,比如obj.X,使用對(duì)象的命名空間。

(3) 模塊和類對(duì)對(duì)象的命名空間進(jìn)行初始化。

1.1 無(wú)點(diǎn)號(hào)變量名

無(wú)點(diǎn)號(hào)變量名遵循LEGB作用域規(guī)則。

1.1.1 賦值本地變量

X = value

賦值語(yǔ)句,使變量名成為本地變量。

1.1.2 引用變量

引用變量X時(shí)根據(jù)LEGB作用規(guī)則搜索變量X:當(dāng)前本地作用域搜索,之后在嵌套的函數(shù)中搜索,然后在全局作用域搜索,最后在內(nèi)置作用域搜索。

1.2 點(diǎn)號(hào)變量名

點(diǎn)號(hào)的變量名是特定對(duì)象的屬性。

1.2.1 命名空間賦值

obj.X = value

在進(jìn)行點(diǎn)號(hào)運(yùn)算的對(duì)象obj的命名空間內(nèi)創(chuàng)建或修改屬性名X。

1.2.2 引用點(diǎn)號(hào)變量

obj.X

類:先在對(duì)象內(nèi)搜索變量名X,然后在可讀取的超類上使用繼承搜索變量名X。

模塊:直接從模塊讀取X。

1.3 python變量名分類

python變量賦值位置決定了變量的作用域或命名空間,即變量可訪問(wèn)范圍。

NO 賦值位置 分類 描述
1 模塊頂層賦值 全局變量 都可訪問(wèn)
2 函數(shù)內(nèi)部賦值 本地變量 函數(shù)內(nèi)部可訪問(wèn)
3 方法內(nèi)部賦值 本地變量 方法內(nèi)部可訪問(wèn)
4 類主體內(nèi)賦值 類數(shù)據(jù)屬性 類、實(shí)例和行為可訪問(wèn)
5 方法self賦值 實(shí)例屬性 實(shí)例可訪問(wèn)

1.3.1 模塊內(nèi)訪問(wèn)變量

# vars.py
# 模塊屬性
X = 91

def f1():
   print(X)
   
def f2():
   # 函數(shù)本地變量
   X = 92
   print(X)
   
class C1(object):
   # 類屬性
   X = 93
   def m1(self):
       # 方法本地變量
       X = 94
       # 實(shí)例屬性
       self.X = 95
       
if __name__ == '__main__':
   print(X)    # 91
   f1()        # 91
   f2()        # 92
   print(X)    # 91
   
   c = C1()
   print(c.X)  # 93
   
   c.m1()
   print(c.X)  # 95
   print(C1.X) # 93
   
   try:
       # 函數(shù)外不可訪問(wèn)本地變量
       print(f2.X)
   except Exception as e:
       print('f2.X={}'.format(e))
   
   try:
       # 方法外不可訪問(wèn)本地變量
       print(C1.m.X)
   except Exception as e:
       print('C1.m.X={}'.format(e))
       
''' 運(yùn)行結(jié)果
E:\\documents\\F盤>python vars.py
91
91
92
91
93
95
93
f2.X='function' object has no attribute 'X'
C1.m.X=type object 'C1' has no attribute 'm'
'''

1.3.2 模塊外訪問(wèn)變量

>>> import os
>>> os.chdir(r'E:\\documents\\F盤')
>>> import vars
>>> X = 96
>>> print(X)
96
>>> print(vars.X)
91
>>> vars.f1()
91
>>> vars.f2()
92
>>> print(vars.C1.X)
93
>>> c = vars.C1()
>>> print(c.X)
93
>>> c.m1()
>>> print(c.X)
95

1.3.3 global和nonlocal變量

python的global語(yǔ)句用于def函數(shù)內(nèi)定義全局變量。在函數(shù)外也可以引用此變量。

python中如果要修改嵌套作用域變量的值,就用nonlocal語(yǔ)句。

>>> S = '梯閱線條'
>>> def g1():
   print(S)

>>> def g2():
   global S
   S = 'tyxt'
   
>>> g1()
梯閱線條
>>> g2()
>>> print(S)
tyxt

>>> def n1():
   S = 9555
   def n11():
       print(S)
   return n11

>>> n1()()
9555
>>> def n2():
   S = 9555
   def n21():
       nonlocal S
       print(S)
       S = 9666
       print(S)
   return n21

>>> n2()()
9555
9666
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4327

    瀏覽量

    62573
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84628
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    就是一個(gè)文件下的兩個(gè)文件夾里的全局變量名一樣。。。在

    就是一個(gè)文件下的兩個(gè)文件夾里的全局變量名一樣。。。在打開(kāi)一個(gè)時(shí)總是從另外一個(gè)文件夾里調(diào)用全局變量waring。。。請(qǐng)問(wèn)該怎么解決
    發(fā)表于 11-12 20:41

    keil 4.7仿真,Watch窗口不能保存住變量名

    我用的STM32F303的單片機(jī),仿真器是ULink2,每次仿真的變量名存到watch窗口后,可以正常觀察到變量值,但是退出仿真再次進(jìn)入后,變量都消失了,請(qǐng)教大家,這是怎么回事?如何才能是變量
    發(fā)表于 04-01 17:30

    Makefile——$(變量名)

    $(變量名) 表示的是此變量的值,如$(object)表示的是變量object的值;舉個(gè)例子:objects = main.o kbd.o command.o display.o edit : $(objects)等價(jià)于 edi
    發(fā)表于 03-08 17:02

    關(guān)于C6678調(diào)試——變量名解析的問(wèn)題

    TI 專家: 在使用C6678上EVM板調(diào)試時(shí),嘗試編寫(xiě)一個(gè)在PC上運(yùn)行的程序(或者函數(shù))使得輸入DSP中的一個(gè)全局變量名能返回這個(gè)全局變量的地址。就類似于調(diào)試工具中的view->
    發(fā)表于 06-21 17:58

    請(qǐng)問(wèn)STM32頭文件里宏定義變量名是不是重復(fù)了?

    比如在 stm32f10x_map.h 頭文件里,有下面這樣宏定義和指針變量名相同的:這里是宏定義#ifdef _PWR#define PWR((PWR_TypeDef *) PWR_BASE
    發(fā)表于 09-04 09:28

    請(qǐng)問(wèn)21489的引腳變量名在哪里找?

    新手問(wèn)下,21489的引腳變量名在哪里找?我看例程里的好多表示引腳的變量,找了好幾個(gè)頭文件,都沒(méi)有找到
    發(fā)表于 03-05 15:00

    阿里巴巴禁止開(kāi)發(fā)人員使用isSuccess作為變量名的原因是什么

    為什么阿里巴巴禁止開(kāi)發(fā)人員使用isSuccess作為變量名
    發(fā)表于 04-08 14:46

    Python的字符串與變量名

    字符串字面量與變量名的區(qū)別Python解釋器如何判別字符串字面量與變量名字符串字面量的引號(hào)不是值的一部分
    發(fā)表于 05-22 07:23

    請(qǐng)問(wèn)21489的引腳變量名在哪里找?

    新手問(wèn)下,21489的引腳變量名在哪里找?我看例程里的好多表示引腳的變量,找了好幾個(gè)頭文件,都沒(méi)有找到
    發(fā)表于 11-30 06:35

    Python私有變量的定義方法

    在類內(nèi)部使用,不被外部調(diào)用,且當(dāng)變量被標(biāo)記為私有后,調(diào)用時(shí)需再變量的前端插入類,在類前添加一個(gè)下劃線,即“_ClassName__變量名
    發(fā)表于 02-13 16:49 ?1664次閱讀

    Python公認(rèn)的命名規(guī)則總結(jié)

    對(duì)于模塊/包、函數(shù)名、變量名、類、常量的命名,Python有一些公認(rèn)的規(guī)則,具體如下。
    的頭像 發(fā)表于 01-23 11:25 ?1788次閱讀

    90條關(guān)于寫(xiě)Python 程序的建議

    區(qū)分變量、使用容易混淆的變量名、害怕過(guò)長(zhǎng)變量名等。有時(shí)候長(zhǎng)的變量名會(huì)使代碼更加具有可讀性。 (2)深入學(xué)
    的頭像 發(fā)表于 05-31 10:12 ?1497次閱讀

    C51 單片機(jī)的 C 語(yǔ)言中的變量定義與硬件之間的關(guān)系

    C51 語(yǔ)言的變量定義定義方式:普通變量:(修飾符)數(shù)據(jù)類型 [存儲(chǔ)類型] 變量名 [= 值]指針變量: (修飾符)所指向的地址的數(shù)據(jù)類型 [所指向的地址的存儲(chǔ)類型] *[指針的存儲(chǔ)類
    發(fā)表于 11-23 16:51 ?3次下載
    C51 單片機(jī)的 C 語(yǔ)言中的<b class='flag-5'>變量</b>定義與硬件之間的關(guān)系

    python私有變量和私有方法

    python私有變量和私有方法 1. 下劃線妙用 在 Python 中,下劃線可是非常推薦使用的符號(hào): 變量名推薦使用下劃線分隔的蛇形命名法 魔法方法、構(gòu)造函數(shù)都需要使用雙下劃線 對(duì)于
    的頭像 發(fā)表于 03-08 16:30 ?2020次閱讀

    怎么快速進(jìn)行變量和函數(shù)的命名?

    enum(枚舉)類型,前綴使用“e”+枚舉變量名,其成員前綴為枚舉變量或者其縮寫(xiě);struct(結(jié)構(gòu)體)類型,前綴使用“s”+結(jié)構(gòu)體變量名,其成員和變量定義規(guī)則相同;union(聯(lián)合)
    發(fā)表于 08-18 10:30 ?354次閱讀
    主站蜘蛛池模板: 亚洲国产中文字幕在线视频| 嫩草影院在线观看精品| 在线亚洲免费| 绿巨人www| jizz69女士第一次| 三级aa久久| 国产色婷婷亚洲99麻豆| 亚洲一区在线观看无码欧美| 久久偷拍国2017| 99无人区码一码二码三| 日本亚洲中文字幕无码区| 国产日韩高清一区二区三区| 伊人天天躁夜夜躁狠狠| 暖暖直播免费观看韩国| 国产成人a一在线观看| 亚洲人成网站在线观看90影院| 老师系列高H文| 成年人视频在线免费| 性欧美videofree中文字幕| 久久精品美女| 啊片色播电影| 亚洲 欧美 国产 综合 播放| 久久综合给合久久狠狠狠…| x69老师x日本| 亚洲国产精品久久又爽黄A片| 狂野欧美性猛XXXX乱大交| 成人18视频在线观看| 亚洲国产综合久久精品| 免费看黄色小说| 国产成人免费高清激情视频| 一个人在线观看的视频| 欧美6O老妪与小伙交| 国产精品亚洲二线在线播放| 长篇高h肉爽文丝袜| 日韩欧美精品有码在线播放免费| 国产一级特黄aa毛片| 91伊人久久大香线蕉| 视频成人永久免费下载| 久久这里只有精品1| 囯产愉拍亚洲精品一区| 在线观看视频亚洲|