python 許可權 Python變數訪問許可權控制

2021-10-11 05:40:04 字數 1625 閱讀 5254

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 *匯入到另外乙個模組中。

但是可以單獨匯入from module import _name 匯入

self.age = age

def _get_information(self):

單下劃線命名的變數(包括類,函式,普通變數)

該方法不能通過from module import *匯入到另外乙個模組中。

但是可以單獨匯入from module import _get_information 匯入

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 *匯入到另外乙個模組中。

但是可以單獨匯入from module import _get_date,_name 匯入

oop2.py檔案**

from oop1 import * # 不會匯入單下劃線的類,變數,函式

from oop1 import foo

from oop1 import _name1

foo=foo('fred huang','24')

print(foo._name)

print(_name1)

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

可以通過_classname__變數來訪問

在函式方法內,class內,沒有用self修飾的變數;【又為臨時變數,只在函式內部有效,obj不能訪問】

區域性變數:在函式方法內,class內,沒有用self修飾的變數;【又為臨時變數,只在函式內部有效,obj不能訪問】

例項變數:在class內的方法裡面,並且用self修飾的變數;【所有的例項變數和例項方法(有self引數的方法),都是obj的屬性,可以通過obj直接訪問】

靜態變數【類變數】:在class內,但是在class內的所有方法外的變數;【類變數的訪問和修改都需要用這種格式:類名.變數名,或者在使用前,使用global關鍵字宣告該變數(因為python在函式中會遮蔽類變數,如果不顯式指明,這個變數只會當做與類變數同名的區域性變數,從而出錯)】

如圖

python 許可權管理 python程式設計 許可權管理

from django.db import models create your models here.class user models.model username models.charfield max length 32 pasword models.charfield max leng...

python課程感受 Python風變課程學習感想

說到學習初衷,我了解我自己,學習知識是我快樂的源泉,於是,我來到了風變課程。由於我有乙個想法 踐行活到老學到老 所以,這麼多年來,我參加過很多課程學習,例如學習過製作阿凡達電影的maya軟體課程,學習過英語 法語 韓語課程,學習過拳擊課程。雖然領域各不相同,但對比以前接觸過的學習課程經驗,我發覺py...

python許可權修飾符 Python的許可權修飾符

1 訪問許可權 python中變數 函式 的訪問許可權與變數 函式 的名字有關 public object protected object import 不會匯入 private object system use object 其中,單下劃線開頭,則不能通過import 匯入 雙下劃線開頭 且少...