python+selenium2学习笔记python中级篇-03init和self

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解释器会自己把实例变量传进去

猜你喜欢

转载自blog.csdn.net/u013434475/article/details/81624595