Python中__init__和self的意义和作用
2018-02-26 11:41
381 查看
由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。以学生类为例,通过定义一个特殊的
class Student(object):
注意:特殊方法“
注意到
有了
和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。
整理来源:廖雪峰的官方网站
__init__方法,在创建实例的时候,就把name,score等属性绑上去:
class Student(object):
def __init__(self, name, score): self.name = name self.score = score
注意:特殊方法“
__init__”前后分别有两个下划线!!!
注意到
__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在
__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
有了
__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与
__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:
>>> bart = Student('Bart Simpson', 59) >>> bart.name 'Bart Simpson' >>> bart.score 59
和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。
整理来源:廖雪峰的官方网站
相关文章推荐
- Python中__init__.py文件的作用
- Python Class self __init__笔记
- Python中的self和__init()__
- Python模块包中__init__.py文件的作用
- (转载)Python中:self和__init__的含义 +
- Python中的类中self的作用
- 【整理】Python中self和__init__的含义与使用
- linux中的_init应用,含有__attribute__ 和section的意义和作用
- python中的单下划线和双下划线意义和作用
- python中__init__.py文件的作用
- TensorFlow 学习积累(2): Python类中的__init__() 和 self
- Python __init__.py 作用详解
- Python中__init__.py文件的作用详解
- Python入门(六)——self,类,方法,__init__,类对象,类变量,文件操作,判断回文,pickle模块用法
- 转载--------Python中:self和__init__的含义 + 为何要有self和__init__
- python中__init__.py文件的作用
- Python模块包中__init__.py文件的作用
- Learning Python(5)--Python模块包中__init__.py的作用
- Python模块包中__init__.py文件的作用
- python2中的__init__.py文件的作用