内置函数和装饰器的进阶

30个内置函数及用法: 带key的重点标注:
# def wrapper1(func):
#     def inner1(*args,**kwargs):
#         print(‘in wrapper 1,before‘)
#         ret = func(*args,**kwargs)   #qqxing
#         print(‘in wrapper 1,after‘)
#         return ret
#     return inner1
#
# def wrapper2(func):     #inner1
#     def inner2(*args,**kwargs):
#         print(‘in wrapper 2,before‘)
#         ret = func(*args,**kwargs)   #inner1
#         print(‘in wrapper 2,after‘)
#         return ret
#     return inner2
#
# @wrapper2
# @wrapper1
# def qqxing():
#     print(‘qqxing‘)
# qqxing()      # 多装饰器同时作用时候,会先把调用函数传入离他最近的装饰器,然后该装饰器再传入上一级装饰器中

#
def f4(flag):
    def f2():
        def f3(func):
            def inner():
                print(‘123‘)
                func()
            return inner
        return f3
    return f2
a = f4(1)
@a()                      #语法糖最多三级,
def func():
    print(‘hahah‘)
func()
# 123
# hahah
     

    

时间: 2024-10-07 15:19:56

内置函数和装饰器的进阶的相关文章

python基础篇【第四篇】内置函数、装饰器:

一.内置函数: 对于一些python中常用的函数,python自身就已经定义了一些函数用于调用,我们就叫它内置函数!如以下都是python中内置的函数! 一些常用的内置函数具体用法: 一些常用的内置函数具体用法: 1.abs():取绝对值 1 n=abs(-2) 2 print(n) 3 4 结果: 5 2 2.all();传入可迭代的对象中,都为真才为真; Fasle: 0,None,"",[],{} ,()都为假True: 1,-1,True,有值返回真. n=all([1,2,3

Python学习之旅 —— 基础篇(四)内置函数、装饰器

本篇要点: 内置函数 装饰器 一.内置函数 # abs() :取绝对值 >>> res = abs(-10) >>> print(res) 10 # 0,None,"",{},[],() 布尔值都为空 # all(),any() 判断值的真假 # all() 所有为真才为真 p = all([0,1,2,3]) # 0为False,所有p 是False print(p) # any() 任意一个为真即为真 p = any((0,""

python学习之路-4 内置函数和装饰器

本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callable(num))   # num不能够被调用,返回False    def f1():     print("name")    print(callable(f1))     # f1可以被调用,返回True    # 输出 False True ?chr()   将十进制整数转换为asc

python之路 内置函数,装饰器

一.内置函数 #绝对值 abs() #所有值都为真才为真 all() #只要有一个值为真就为真 any() #10进制转成二进制 bin() #10进制转成八进制 oct() #10进制转成十六进制 hex() #布尔值 bool() #字符转换成字节 bytes() #字节转换成字符 str() #对文件的操作 open() #基本流程 #打开文件 op_file=open("file name","rwb+") #操作文件 op_file.operation()

python day4笔记 常用内置函数与装饰器

1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any             判断迭代器中的数据是否有一个为真,有返回真,可迭代数据为空或者没有真,返回假 bin             转换整数为二进制字符串 hex            转换整数为十六进制字符串 oct             转换整数为八进制字符串 bool           转换数据为布尔值

NO.4:自学python之路------内置方法、装饰器、迭代器

引言 是时候开始新的Python学习了,最近要靠英语,可能不会周更,但是尽量吧. 正文 内置方法 Python提供给了使用者很多内置方法,可以便于编程使用.这里就来挑选其中大部分的内置方法进行解释其用途. abs() #求取绝对值,例子. a = -5 abs(a)#求绝对值 all() #迭代对象全为真,则返回Ture,否则返回False,例子. all([1,5,6])#True all([5,0,6])#False any() #与all类似,但是有真则返回Ture,全假返回False,例

day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数

本文档主要内容: 一 装饰器函数的信息打印 二 迭代器 三 生成器 四 生成器表达式和列表推导式 五 内置函数 一 装饰器函数的信息打印 一个函数一旦被装饰器给装饰后,这个函数的信息使用原来的命令打印的就是装饰器函数的信息了,如何做呢? from functools import wraps def logger(f): @wraps(f) def inner(*args, **kwargs): """ :param args: 函数名,密码 :param kwargs: 备

4)装饰器、迭代器、生成器以及内置函数

 装饰器.迭代器.生成器以及内置函数 装饰器: 原函数前后增加功能,切不改变函数的原本使用方式 import timedef wrapper(f):    def inner():        start = time.time()        f()        end = time.time()        print('执行效率为%s'%(end-start))    return inner @wrapperdef func():    print('this is func')

函数、装饰器、迭代器、内置方法

函数是什么: 函数是指将一组语句的集合,通过一个名字(函数名)封装起来,想要执行这个函数,只需要调用具体函数名即可(函数名+()) 特征: 1.减少重复代码 2.使程序变得可扩展 3.是程序变得易维护 语法定义: def sayhi(): #函数名 print('Hello!') sayhi() #调用函数 带参数的函数 a,b = 5,8 c = a**b print(c) #用函数实现以上代码 def calc(x,y):#x,y为形参 res = x**y return res #将函数执