我有一個類:類的方法,不看全局變量
class Window(QtGui.QMainWindow):
def __init__(self, parent=None):
super(Window, self).__init__(parent)
self.USB
def setPort(self, text):
if text == 'ttyUSB0':
USB = serial.Serial(
port='/dev/ttyUSB0',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
writeTimeout=0)
我想用self.USB變量如在這個班上有幾個方法全局變量。
def refreshTIME(dummy):
dummy.USB.write('3')
我得到了一個錯誤:
self.USB
AttributeError: 'Window' object has no attribute 'USB'
它不應該是一個全局變量,可見在這一類中的每個方法?
爲什麼會出現'在''設置()''定義'self''。這個名字是用來定義方法的強大慣例。寫這篇文章,你會引出這樣一個想法:「set()」應該是一種方法,但它是在類之外縮進的。所以呢 ? – eyquem