python中定義函式時,若想在函式內部對函式外的變數進行操作,就需要使用global關鍵字
實現步驟1、在外部宣告全域性變數(不加global)
2、在想要操作此變數的地方再次以 global宣告該變數,必須在函式內部宣告,在外部使用global是不會起作用的
3、在每個想要修改此變數的地方都必須以global進行宣告,否則對應位置的執行不會起作用
strname =
'hello'
defchangename()
:global strname
strname =
'world'
defchangename1()
: strname =
'good'
if __name__ ==
'__main__'
:print
('the origin name is ---'
+ strname)
changename(
)print
('change name to world---'
+ strname)
changename1(
)print
('change name to good---'
+ strname)
『』『the origin name is--
-hello
change name to world-
--world
change name to good-
--world
』『』
Python Global全域性變數關鍵字
文章翻譯自 在python中,global關鍵字允許你在當前作用域之外修改變數。它用於建立全域性變數,並在區域性上下文中對該變數進行更改。python中global關鍵字的使用規則如下 1 當我們在函式中建立變數時,預設情況下它是區域性的。2 當在函式外部定義變數時,預設情況下它是全域性變數。你不必...
new關鍵字 this關鍵字 base關鍵字
使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...