classSwitchBoard(LightSwitch):def__init__(self,number):self._lights=[]foriinrange(0,number):i=LightSwitch(False)self._lights.append(i)defwhich_switch(self):result=[]forii...
class SwitchBoard(LightSwitch):
def __init__(self,number):
self._lights = []
for i in range(0,number):
i = LightSwitch(False)
self._lights.append(i)
def which_switch(self):
result = []
for i in range(0,len(self._lights)):
if self._lights[i].is_on == True:
result.append(i)
return result
def __str__(self):
result = which_switch()
result_str = ','.join(result)
return " The following switches are on :" + " " + result_str
运行出来
Traceback (most recent call last):
File "D:\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 67, in
File "D:\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 43, in __str__
builtins.NameError: global name 'which_switch' is not defined
这怎么回事????
展开