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

Python變量訪問權(quán)限控制詳解

 更新時間:2019年06月29日 16:00:35   作者:多一點  
這篇文章主要介紹了Python變量訪問權(quán)限控制詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

oop1.py文件代碼

# user/bin/python
class Foo:
def bar(self):
print('ok')
def hello(self, name):
print("i am %s" % name)
foo = Foo()
foo.bar()
foo.hello('Fred Huang')
class Foo:
def __init__(self, name, age):
''' 初始化實例屬性'''
self._name = name
"""
該方法不能通過from module import *導(dǎo)入到另外一個模塊中。
但是可以單獨導(dǎo)入from module import _name 導(dǎo)入
"""
self.age = age
def _get_information(self):
"""
單下劃線命名的變量(包括類,函數(shù),普通變量)
該方法不能通過from module import *導(dǎo)入到另外一個模塊中。
但是可以單獨導(dǎo)入from module import _get_information 導(dǎo)入
"""
print(self.name, self.age)
return "哈哈哈"
def gee_data(self):
print('ok')
obj1 = Foo('Fred Huang', "24")
# obj1._get_information()
# print(obj1._get_information())
def _get_date():
print('ok')
_name1 = 'huang'
"""
該方法不能通過from module import *導(dǎo)入到另外一個模塊中。
但是可以單獨導(dǎo)入from module import _get_date,_name 導(dǎo)入
"""

oop2.py文件代碼

from oop1 import * # 不會導(dǎo)入單下劃線的類,變量,函數(shù)
from oop1 import Foo
from oop1 import _name1
foo=Foo('Fred huang','24')
print(foo._name)
print(_name1)

另外雙下劃線變量,類本身可以訪問__變量,但是在其它作用域不行

可以通過_classname__變量來訪問

在函數(shù)方法內(nèi),class內(nèi),沒有用self修飾的變量;【又為臨時變量,只在函數(shù)內(nèi)部有效,obj不能訪問】

  • 全局變量:在模塊內(nèi),所有函數(shù)方法外,class外的變量【在內(nèi)存中有唯一地址,所有實例共享這一個變量】
  • 局部變量:在函數(shù)方法內(nèi),class內(nèi),沒有用self修飾的變量;【又為臨時變量,只在函數(shù)內(nèi)部有效,obj不能訪問】
  • 實例變量:在class內(nèi)的方法里面,并且用self修飾的變量;【所有的實例變量和實例方法(有self參數(shù)的方法),都是obj的屬性,可以通過obj直接訪問】
  • 靜態(tài)變量【類變量】:在class內(nèi),但是在class內(nèi)的所有方法外的變量;【類變量的訪問和修改都需要用這種格式:類名.變量名,或者在使用前,使用global關(guān)鍵字聲明該變量(因為python在函數(shù)中會屏蔽類變量,如果不顯式指明,這個變量只會當(dāng)做與類變量同名的局部變量,從而出錯)】

如圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python urls.py的三種配置寫法實例詳解

    Python urls.py的三種配置寫法實例詳解

    這篇文章主要介紹了Python urls.py的三種配置寫法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • python多進(jìn)程操作實例

    python多進(jìn)程操作實例

    這篇文章主要介紹了python多進(jìn)程操作實例,本文講解了multiprocessing類的相關(guān)方法,然后給出了一個綜合實例和運行效果,需要的朋友可以參考下
    2014-11-11
  • python在html中插入簡單的代碼并加上時間戳的方法

    python在html中插入簡單的代碼并加上時間戳的方法

    今天小編就為大家分享一篇python在html中插入簡單的代碼并加上時間戳的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python實現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值

    Python實現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值

    本文給大家分享的是Python實現(xiàn)遍歷數(shù)據(jù)庫并獲取key的值的方法,主要是使用for循環(huán)來實現(xiàn),有需要的小伙伴可以參考下。
    2015-05-05
  • Python制作簡易聊天器,搭建UDP網(wǎng)絡(luò)通信模型

    Python制作簡易聊天器,搭建UDP網(wǎng)絡(luò)通信模型

    這篇文章主要介紹了Python制作簡易聊天器,搭建UDP網(wǎng)絡(luò)通信模型,用UDP建立網(wǎng)絡(luò)模型來完成一個簡單的聊天器,感興趣的小伙伴可以參考一下,希望對你有所幫助
    2022-01-01
  • 本機(jī)安裝PaddlePaddle安裝指南及步驟詳解

    本機(jī)安裝PaddlePaddle安裝指南及步驟詳解

    PaddlePaddle是百度研發(fā)的開源開放的深度學(xué)習(xí)平臺,有全面的官方支持的工業(yè)級應(yīng)用模型,涵蓋自然語言處理、計算機(jī)視覺、推薦引擎等多個領(lǐng)域,并開放多個領(lǐng)先的預(yù)訓(xùn)練中文模型。這篇文章主要介紹了本機(jī)安裝PaddlePaddle安裝指南,需要的朋友可以參考下
    2021-12-12
  • 使用Python實現(xiàn)Oracle數(shù)據(jù)庫自動巡檢程序

    使用Python實現(xiàn)Oracle數(shù)據(jù)庫自動巡檢程序

    這篇文章主要為大家詳細(xì)介紹了如何創(chuàng)建一個Oracle數(shù)據(jù)庫自動巡檢程序,以確保數(shù)據(jù)庫的順暢運行,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 深度學(xué)習(xí)小工程練習(xí)之tensorflow垃圾分類詳解

    深度學(xué)習(xí)小工程練習(xí)之tensorflow垃圾分類詳解

    這篇文章主要介紹了練習(xí)深度學(xué)習(xí)的一個小工程,代碼簡單明確,用來作為學(xué)習(xí)深度學(xué)習(xí)的練習(xí)很適合,對于有需要的朋友可以參考下,希望大家可以體驗到深度學(xué)習(xí)帶來的收獲
    2021-04-04
  • Python re.sub 反向引用的實現(xiàn)

    Python re.sub 反向引用的實現(xiàn)

    反向引用指的是在指定替換結(jié)果的過程中,可以引用原始字符串中的匹配到內(nèi)容,本文主要介紹了反向引用的設(shè)置方法,感興趣的可以了解一下
    2021-07-07
  • Python如何使用OS模塊調(diào)用cmd

    Python如何使用OS模塊調(diào)用cmd

    這篇文章主要介紹了Python如何使用OS模塊調(diào)用 cmd,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論