装饰器
- 先定义一个函数,传入一个函数,返回一个函数,然后在需要装饰的函数声明前加上@装饰器名即可
- 装饰器可以是一层,也可以是多层
面向对象
-
class abc(object): #继承object __name = 10 #私有属性 name = 1111 def __init__(self, name): object.__init__(self) #调用父类构造函数 self.name = name @staticmethod #加上这样的装饰器即为静态方法 def func(): print '静态方法' def __func(): print '私有方法' @property #此装饰器把方法变为特性 def bar(self): return self.name + self.__name @bar.setter def bar(self, value): self.__name = value def __del__(self): print '析构函数' def __call__(self): #要执行这方法用: 实例() print '执行完这个方法马上执行销毁操作'
- 在类里定义好的属性叫静态属性,可以通过 类名.属性 来访问
- 子类可以重写父类方法
- python可以多继承
- @abstractmethod 可以定义一个抽象方法 方体体是pass,如果父类有抽象方法,子类必须实现,否则实例化时报错
- 异常捕获的语法格式是 try: 代码 except (异常对象1,。。。),e: 代码