簡體   English   中英

如何在兩個函數之間共享公共變量

[英]How to share common variable between two functions

python中的func1可以在沒有global關鍵字的情況下與func2共享變量a

def func1():
    a= 5
    print(a)

def func2():        
    print(a)

func1()
func2()

只需在一個類中定義兩個函數,然后將a作為屬性即可。

class A:

    def __init__(self, a):
        self.a = a

    def func1(self):
        self.a= 5
        print(self.a)

    def func2(self):
        print(self.a)


obj = A(4)
obj.func2()
obj.func1()

輸出將是。

4
5

只需從第一個函數返回變量,然后在第二個函數中捕獲它:

def func1():
    a= 5
    print(a)
    return a
def func2(a):        
    print(a)

a = func1()
func2(a)

這里有現場示例

如果您要更新pyqt應用程序中的變量,則可以使用@Devesh答案

定義a函數外。

a = 5

def func1():
    print(a)

def func2():        
    print(a)

func1()
func2()

輸出:

5                                                                                                                                     
5 

記得

  • 不是最佳實踐
  • 僅適用於對

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM