定义一个类,为什么需要在print之前重新定义一次?
class people:
name = ''
age = 0
weight = 0
def __init(self,n,a,w):
self.name = n
self.age = a
self.__weight - w
print ("%s 说: 我 %d 岁。" %(self.name,self.age))
Traceback (most recent call last):
File "", line 1, in
class people:
File "", line 9, in people
print ("%s 说: 我 %d 岁。" %(self.name,self.age))
NameError: name 'self' is not defined
下面这一行却可以:
class people:
name = ''
age = 0
weight = 0
def __init(self,n,a,w):
self.name = n
self.age = a
self.__weight - w
def speak(self):
print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
小白,不理解其中的原理,求解答。