《Python核心编程(第2版)》读书笔记(1)之__init__(关键词:Python/面向对象/__init__)
2017-09-08 15:37
288 查看
当一个类的实例被创建时,__init__方法会自动执行(在类实例创建完毕后执行),类似构造器。 __init__并不创建实例,__init__仅仅是创建实例后执行的第一个方法。
目的:
执行一些该对象必要的初始化工作。
补充:
通过创建自己的__init__方法,你可以覆盖默认的__init__方法(默认的方法什么也不做),从而能够修饰刚刚创建的对象。
class FooClass(object): '''my very first class: FooClass''' version = 0.1 # class (data) attribute def __init__(self, nm='John Doe'): '''constructor''' self.name = nm # class instance (data) attribute print 'created a class instance for', nm def showname(self): '''display instance attribute and class name''' print 'your name is', self.name print 'my name is', self.__class__.__name__ def showver(self): '''display class(static) attribute''' print 'your name is', self.name print self.version # references FooClass.version def addMe2Me(self, x): # does not use 'self' '''apply + operation to argument''' return x + x
参考文献:
1.《Python核心编程(第2版)》第2章2.18
相关文章推荐
- 《Python核心编程(第2版)》读书笔记(8)之析构(关键词:Python/析构/析构函数)
- 《Python核心编程(第2版)》读书笔记(7)之把列表用作队列(关键词:Python/列表/队列/queue.py)
- 《Python核心编程(第2版)》读书笔记(2)之赋值(关键词:Python/赋值/引用/传递)
- 《Python核心编程(第2版)》读书笔记(3)之下划线标识符(关键词:Python/变量名/下划线/私有变量)
- 《Python核心编程(第2版)》读书笔记(4)之浅拷贝、深拷贝(关键词:Python/浅拷贝/深拷贝)
- 《Python核心编程(第2版)》读书笔记(6)之用列表模拟堆栈(关键词:Python/列表/堆栈/stack.py)
- 《计算机科学导论(第2版)》读书笔记(0)目录(关键词:计算机科学)
- 《计算机科学导论(第2版)》读书笔记(1)第一章绪论(关键词:计算机科学)
- 《计算机科学导论(第2版)》读书笔记(2)第2章数字系统(关键词:计算机科学/数字系统)
- 《Python核心编程》读书笔记之Python对象浅拷贝和深拷贝
- 《CSS Web设计高级教程(第2版)》读书笔记(前两章)
- 《Python基础教程》读书笔记(1)之第6章抽象(关键词:Python/抽象/函数/参数/作用域)
- 《Dive into Python》读书笔记之对象和面向对象
- 《Python学习手册》学习笔记(26)之第26章类代码编写基础(关键词:编程语言/Python/OOP/面向对象/类)
- 《Python学习手册》学习笔记(31)之第31章类的高级话题(关键词:编程语言/Python/OOP/面向对象/类)
- 《Python语言及其应用》读书笔记(11)之第12章成为真正的Python开发者(关键词:测试/调试/优化)
- 《Python语言及其应用》读书笔记(1)之第2章Python基本元素:数字、字符串和变量(关键词:数字/字符串/变量)
- python---面向对象,class参数、__init__方法、与函数区别
- 《JUnit实战(第2版)》读书笔记
- 《python核心编程》读书笔记一 欢迎来到python世界