python学习笔记【04】

本文深入探讨了Python中的装饰器使用方法,包括单层和多层装饰器的定义及应用,以及如何通过装饰器将函数转换为静态方法、私有方法和特性。同时,文章详细讲解了面向对象编程,覆盖了类的定义、属性、方法、继承、多态、抽象方法等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装饰器

  1. 先定义一个函数,传入一个函数,返回一个函数,然后在需要装饰的函数声明前加上@装饰器名即可
  2. 装饰器可以是一层,也可以是多层

面向对象

  1. 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 '执行完这个方法马上执行销毁操作'
    

     

  2. 在类里定义好的属性叫静态属性,可以通过 类名.属性 来访问
  3. 子类可以重写父类方法
  4. python可以多继承
  5. @abstractmethod 可以定义一个抽象方法 方体体是pass,如果父类有抽象方法,子类必须实现,否则实例化时报错
  6. 异常捕获的语法格式是 try:   代码     except (异常对象1,。。。),e: 代码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值