我有一个类:类的方法,不看全局变量
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