亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解python變量的命名和使用

 更新時(shí)間:2023年12月10日 10:27:23   作者:聽海邊濤聲  
變量名只能包含字母、數(shù)字和下劃線,本文主要介紹了詳解python變量的命名和使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

變量名只能包含字母、數(shù)字和下劃線

變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線打頭,但不能以數(shù)字打頭。例如,可將變量命名為message_1,但不能將其命名為1_message。

Python 語言中,以下劃線開頭的標(biāo)識(shí)符有特殊含義

在Python中,以下劃線開頭的變量名有特殊的含義,尤其是在類的定義中,用下劃線作為變量前綴和后綴來表示類的特殊成員。

以單下劃線開頭

說明

_xx:這樣的對(duì)象叫做保護(hù)變量,不能用’from module import *'導(dǎo)入。
_xx 以單個(gè)下劃線開頭命名的方法或者變量,就是說明它是僅提供內(nèi)部使用的。

舉例1:模塊訪問舉例

首先在demo1.py中定義了兩個(gè)函數(shù),一個(gè)以下劃線開頭,另外一個(gè)不以下劃線開頭:

def my_fun():
    print('hello my_fun()')
    
def _my_fun():
    print('hello _my_fun()')

然后在另外一個(gè)模塊demo2.py中訪問這兩個(gè)函數(shù):

from demo1 import *

my_fun()
_my_fun

運(yùn)行輸出:

在這里插入圖片描述

可以看到,不以單下劃線開頭的函數(shù)my_fun可以正常訪問;而以單下劃線開頭的_my_fun函數(shù)訪問出錯(cuò),提醒沒有定義。

舉例2:類訪問舉例

在類A中定義了以單下劃線開頭的成員變量_num,類Aa繼承了A類:

class A():
    def __init__(self):
        self._num = 1
        self._age = 12
        
    def afun(self):
        print(self._age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
aa = Aa()
print("在父類中訪問_num變量:", a._num)
print("在子類中訪問_num變量:", aa._num)

運(yùn)行輸出:

在這里插入圖片描述

可以發(fā)現(xiàn),通過父類、子類可以訪問以單下劃線開頭的成員變量_num。

以雙下劃線開頭

說明

以雙下劃線開頭的標(biāo)識(shí)符(如__add)表示類的私有成員。
__xxx:類中的私有成員,只有類對(duì)象自己的函數(shù)中能訪問。

舉例:類對(duì)象通過函數(shù)可以訪問自身類中雙下劃線開頭的成員變量

在類A中定義了以雙下劃線開頭的變量__age:

class A():
    def __init__(self):  
        self.__age = 12
        
    def afun(self):
        # 在類本身的函數(shù)中訪問雙下劃線開頭的變量
        print(self.__age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
aa = Aa()
# 類對(duì)象本身調(diào)用自己的函數(shù)
a.afun()

運(yùn)行輸出:

在這里插入圖片描述

舉例:子類對(duì)象調(diào)用父類的函數(shù)可以訪問父類雙下劃線開頭的成員變量

在類A中定義了以雙下劃線開頭的變量__age:

class A():
    def __init__(self):  
        self.__age = 12
        
    def afun(self):
        # 在類本身的函數(shù)中訪問雙下劃線開頭的變量
        print(self.__age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
aa = Aa()
# 子類對(duì)象調(diào)用父類的函數(shù)
aa.afun()

運(yùn)行輸出:

在這里插入圖片描述

舉例:類對(duì)象本身也無法直接訪問自己類定義的雙下劃線開頭的成員變量

在類A中定義了以雙下劃線開頭的變量__age:

class A():
    def __init__(self):  
        self.__age = 12
        
    def afun(self):
        # 在類本身的函數(shù)中訪問雙下劃線開頭的變量
        print(self.__age)
        
class Aa(A):
    def __init__(self):
        super().__init__()
        
a = A()
# aa = Aa()
a.__age

運(yùn)行輸出:

在這里插入圖片描述

以雙下劃線開頭、雙下劃線結(jié)尾

以雙下劃線作為開頭和結(jié)尾的標(biāo)識(shí)符(如 init),是專用標(biāo)識(shí)符。
以雙下劃線開頭,雙下劃線結(jié)尾的對(duì)象,Python內(nèi)置屬性名或者魔法方法名。是Python自己實(shí)現(xiàn)的屬性和方法,一般不允許自定義類似此種命名方式的屬性或者方法。

變量名不能包含空格

變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會(huì)引發(fā)錯(cuò)誤。

不要將Python關(guān)鍵字和函數(shù)名用作變量名

不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。

變量名應(yīng)既簡(jiǎn)短又具有描述性

變量名應(yīng)既簡(jiǎn)短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

慎用小寫字母l和大寫字母O

慎用小寫字母l和大寫字母O,因?yàn)樗鼈兛赡鼙蝗隋e(cuò)看成數(shù)字1和0。

備注:就目前而言,應(yīng)使用小寫的Python變量名。在變量名中使用大寫字母雖然不會(huì)導(dǎo)致錯(cuò)誤,但避免使用大寫字母是個(gè)不錯(cuò)的主意。

到此這篇關(guān)于詳解python變量的命名和使用的文章就介紹到這了,更多相關(guān)python變量命名和使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論