簡體   English   中英

如何定義全局變量python?

[英]how to define global variable python?

我如何在 python 中使用全局變量?

class CompareRectangles(object):

    debugging = True

    def globals():
        global debugging
        debugging = True

    def __init__(self,r1,r2):
        # globals()
        self.r1 = r1
        self.r2 = r2
        self.initialise_boundary_tests()

    def method(self):
        if debugging:
            print("hello debugger")

compare_rects = CompareRectangles(r1,r2) NameError: global name 'debugging' is not defined

那不是全局變量,而是類變量。 您可以通過self.debugging訪問它。 我不明白你為什么需要globals()方法。

class CompareRectangles(object):

    debugging = True

    def __init__(self,r1,r2):
        self.r1 = r1
        self.r2 = r2
        self.initialise_boundary_tests()

    def method(self):
        if self.debugging:
            print("hello debugger")

真的很接近。 你需要添加self

改變

def method(self):
    if debugging:
        print 'hello debugger'

def method(self):
    if self.debugging:    <-- notice the self
        print 'hello debugger'

代碼來解釋你的例子:)

暫無
暫無

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

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