<p>在类<code>sms</code>中有(并给出)一个参数<code>serialGSMclass</code>。但你对他什么也没做。你应该这样做</p>
<pre><code>def __init__(self, serialGSMclass):
self.setATE0() #AND OFC PROBLEM "GOES" HERE
self.setSmsMessageFormat()
self.setPrefferedSmsMessageStorage()
self.serialGSMclass = serialGSMclass
def setATE0(self):
command = "ATE0"
self.serialGSMclass.send(self, command) #AND HERE
self.serialGSMclass.receive(self, False, True, False) #QUESTION 2!
if self.serialGSMclass.responseState=="COMPLETE_OK":
print("Set to ATE0")
else:
print("ERROR: Did not set ATE0!!!")
</code></pre>
<p>2:在类方法中,必须将<code>self</code>作为第一个参数来使用变量、方法。。。类实例的。如果没有<code>self</code>,就必须在方法定义上方写<code>@staticmethod</code>。但是你不能再使用类变量和方法了</p>
<p>示例:</p>
<pre><code>class A:
def __init__(self, a):
self.a = a
def print_a(self):
print(self.a)
@staticmethod
def print_a_static():
print(self.a)
@staticmethod
def print_a_static_2():
print(a)
a_instance = A(2) # a_instance is a instance of the class A now and has a variable a=2
a_instance.print_a() # print the value of a: 2
a_instance.print_a_static() # Exception: unknown self
a_instance.print_a_static_2() # Exception: unknown a
</code></pre>