[英]How do I reference the variable declared under a class in Python?
我對Python相對較新,正在使用Python 2.7.x
我對Python中的名稱空間有疑問:
class Team():
x = 2
def p(self):
print x
a = Team()
a.p()
當我運行代碼時,它說global x is not defined
。 x
不應該屬於Team
對象嗎? 我的目標是創建一個Team
類,其中x
的默認值為2。
在Java中,它將類似於:
class Team()
{
int x = 2;
}
a = new Team();
如果要將x作為類變量,只需嘗試以下方法:
class Team(object):
x = 2
def __init__(self):
pass
print Team.x
Team.x = 3
print Team.x
您無需實例即可獲取值,並且可以根據需要更改它。
如果要將num作為實例屬性,則必須使用self(在Java中是這樣的):
class Team(object):
def __init__(self, num):
self.num = num
def get_num(self):
return self.num
def set_num(self, change_num):
self.num = change_num
t1 = Team(2)
print t1.get_num()
t1.set_num(3)
print t1.get_num()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.