[英]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.