class person:
def __init__(self,name,age):
self.name = name
self.age = age
'''
这里self就是指类本身,self.name就是person类的属性变量,是person类所有。
而name是外部传来的参数,不是person类所自带的。
故,self.name = name的意思就是把外部传来的参数name的值赋值
给person类自己的属性变量self.name
'''
def student(self):
print('学生的名字是%s,年龄是%d.'%(self.name,self.age))
p = person(1,2)
p.student()
__init__方法的第一参数永远是self,表示创建的类实例本身, 因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。 有了__init__方法,在创建实例的时候,就不能传入空的参数了, 必须传入与__init__方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去