擅长:python、mysql、java
<p>您需要将<code>self</code>添加到方法调用和声明中:</p>
<pre class="lang-py prettyprint-override"><code>class Student:
def cantBeStudent(self): # need self
print('You don\' classify as a stududent')
def __init__(self, age, education):
self.age = age
self.education = education
if (self.age < 16) or (self.education < 3):
self.cantBeStudent() # need self
student1 = Student(age=18, education=2)
</code></pre>
<p>或</p>
<p>您需要将<code>cantBeStudent</code>作为静态方法调用,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>class Student:
def cantBeStudent(): # no self as first argument, therefore static method
print('You don\' classify as a stududent')
def __init__(self, age, education):
self.age = age
self.education = education
if (self.age < 16) or (self.education < 3):
Student.cantBeStudent() # because declaration has no self,
# cantBeStudent belongs to entire Student class
student1 = Student(age=18, education=2)
</code></pre>