python老男孩第四课

发布时间 2023-05-28 21:28:29作者: yuhankeji

本节内容  反射之第二     装饰器     面向对象编程    异常处理    断言 

 反射之第二

  • 通过import 导入  可以理解为导入文件夹    getattr  导入文件或函数

装饰器

def outt(func):
    def wapper(arg):
        print('你好')
        reslt=func(arg)
        print('登陆成功')
        return reslt
    return wapper

@outt
def funcc(arg):
    print('你名字是:%s'%arg)
    return 123

aa=funcc('牛牛')
print(aa)
查看源码
def fun():
    print('函数1')

def fun1():
    print('函数2')

def outr(fun,fun1):
    def out1(fun2):
        def wrapper(arg):
            fun()
            print('欢迎光临')
            reslt=fun2(arg)
            print('登录成功')
            fun1()
            return reslt
        return wrapper
    return out1

@outr(fun,fun1)
def func(arg):
    print('你好,%s'%arg)
    return 999

dd =func('牛牛')
print(dd)
查看源码

面向对象编程

  • 类定义  class 类名称:    def  __init__(self):     析构函数(必须存在)         析构函数中构建的是动态字段
  • 静态方法  属于类    @staticmethod      函数中参数不能加self
  • 特性    @property     对象调用字段的形式调用函数
  • 查看源码