4.类;5.错误和异常

来源:互联网 发布:win7下制作mac启动u盘 编辑:程序博客网 时间:2024/06/18 07:56
1.对象(object)
      一个对象有自己的状态、行为和唯一的标识;所有相同类型的对象所具有的结构和行为在它们共同的类中被定义。
    状态:对象的属性
    行为:对象的方法
    标识:内存中对象的地址
2.类(class)
   类是一种面向对象计算机编程语言的构造,描述了所创建的对象共同的属性和方法。
    classAA(默认父类为object):
         def __init__(self,name):      初始化函数
              self.name=name
    类里面的函数第一个参数是self
   当类中的变量应用的是不可变对象(如整数)时,类属性影响实例属性。
   当类中的变量应用的是可变对象(如列表)时,类属性和实例属性相互影响。
3.不管是通过类,还是通过实例都可以增加和修改属性    类.属性   实例.属性
4.命名空间:本地命名空间<全局命名空间<内置命名空间        
5.继承
   子类继承父类的所有属性和方法,并且可以自定义来覆盖父类的属性、方法。
    class Person():
          语句1
    classGirl(Person):
          
6.多重继承
    class Person():                    
          语句1
    class Girl():
          语句2   
    class Boy(Person,Girl):        广度优先搜索 

7.super函数
   如果不想覆盖父类的方法,可以用super(子类,self).父类方法
8.class haha:
       @staticmethod   静态方法,def 后面的括号里没self
   class xixi:
      @classmethod     类方法,def 后面的括号里没self,有cls
9.多态(Polymorphism)
    相同的信息给予不同的对象会引发不同的动作。
10.封装
   python中私有化的方法是在属性、方法前加双下划线__,这样类外面无法调用
   在私有化函数前加上@property可以解封
11.特殊属性和方法
    __dict__可查看类和实例的属性
   __slots__能够限制属性,优化内存。如__slots__=('tree','flower') 则实例只能用这两个属性
12.迭代器
    用多少数据,读取多少数据   可以用next()读取下一个
13.生成器(可迭代)
   eg:my_generator=(x*x forx in range(4)) 生成器是()
         my_list=[x*x for x inrange(4)]     列表推导式是[]
14.函数遇到return就会停止
          遇到yield生成器只是暂时挂起

try:

except Exception e:
    print e
else:
    
finally:
原创粉丝点击