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
 
                    
                

 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号