-1
如何從課外打印num值?在Python中,如何訪問類中某個函數的變量?
class Robot:
def add(self):
num = 10
a = 56
a = num + a
print a
obj1 = Robot()
obj1.add()
如何從課外打印num值?在Python中,如何訪問類中某個函數的變量?
class Robot:
def add(self):
num = 10
a = 56
a = num + a
print a
obj1 = Robot()
obj1.add()
只需將值設置爲self.num
,而不是僅僅num
:
class Robot:
def add(self):
self.num = 10
a = 56
a = self.num + a
print a
obj1 = Robot()
obj1.add()
print obj1.num #10
您也可以定義NUM作爲類函數中的全局變量,然後用NUM稱之爲:
class Robot:
def add(self):
global num
num = 10
a = 56
a = num + a
print a
obj1 = Robot()
obj1.add()
print num
有沒有其他方式沒有使用自己? – martinho 2015-04-04 04:50:21
爲什麼你想要另一種方法?這是最pythonic。也就是說,你可以在類之外聲明它爲一個全局變量,然後在沒有做objc1.num的情況下調用它,並且只做num。 – 2015-04-04 05:00:22