MITx - 6.00.1x 笔记(5) Object Oriented Programming
Object Oriented Programming-OOP
pyhon中一切都是对象,各种对象实例
- 要将创建类和使用类中的实例区分开
- 创建类涉及:定义类的名称,定义类的属性
- 使用类涉及:创建该类的新实例,对该实例进行操作
Class instance
Method
__str__
方法, isinstance()
方法
python special method names
尽量不要直接调用class内部的属性,而是通过专门定义方法来调用,分开内部和外部,这样可以确保如果以后需要修改内部代码,不会影响外部的调用
Generator
所有涉及yield
的方法或程序都会调用generator生成器
generator 的next()
方法会暂停或恢复程序进程
可以在循环中使用生成器
生成器能将计算一个长序列的概念和实际的计算过程明确分开
相比于通过[:]
复制整个list,使用yield
更高效
练习题笔记
>>> import string
>>> print string.ascii_lowercase
abcdefghijklmnopqrstuvwxyz
>>> print string.ascii_uppercase
ABCDEFGHIJKLMNOPQRSTUVWXYZ
>>> print string.punctuation
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
>>> print string.digits
0123456789