首页 > 编程语言 >极客编程python入门-装饰器

极客编程python入门-装饰器

时间:2022-12-11 10:00:11浏览次数:40  
标签:__ 极客 函数 python 编程 .__ print now name


装饰器


在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。


由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。


def now():

print("hello world !")


now()

n = now

n()

print(n)


极客编程python入门-装饰器_装饰器


极客编程python入门-装饰器_装饰器_02


>>> now.__name__
'now'
>>> f.__name__
'now'

标签:__,极客,函数,python,编程,.__,print,now,name
From: https://blog.51cto.com/apple0/5928113

相关文章

  • python 3.10 报错 _internal.utils.misc import get_installed_distributions
    python3.10版本后不能导入frompip._internal.utils.miscimportget_installed_distributions可以使用importpkg_resources   用pkg_resources.working_set:......
  • 【2023最新B站评论爬虫】用python爬取上千条哔哩哔哩评论
    您好,我是@马哥python说,一枚10年程序猿。一、爬取目标之前,我分享过一些B站的爬虫:【Python爬虫案例】用Python爬取李子柒B站视频数据【Python爬虫案例】用python爬哔哩哔......
  • 并发编程
    JUC(并发编程)进程概述进程:程序是静止的,进程实体的运行过程就是进程,是系统进行资源分配的基本单位进程的特征:并发性、异步性、动态性、独立性、结构性线程:线程是属于......
  • python 好用的库
    Prerequisite包含:arrow、tinydbarrowarrow可以很方便的处理时间和日期importarrownow=arrow.now()print(now)#2022-12-11T00:25:59.424262+08:00year=now.......
  • python 实现远程监控服务器内存,磁盘,cpu各项指标
    点击查看代码#!/usr/local/bin/python3#-*-coding:utf-8-*-importrequestsimportsubprocess,jsonimportparamikoimportsocketNORMAL=0TIMEOUT=2#远程监控......
  • 我们常用于猜数字游戏的二分查找算法怎么用python实现呢?
    原理简单介绍类比猜数游戏我们上篇文章唠了唠经典的冒泡排序算法,如果说经典算法,那怎么少得了二分查找呢.可以说它是经典中的经典,就我们常用于猜数字方法.就是他.比如猜1......
  • 编程路-基础提升-第六周-02
    函数进阶编程真正常用的是基于简单函数的复杂函数,需要对其真正理解和熟悉后,并经常应用才能牢记并会使用。变量作用域 概括可变数据类型使用方法或者全局声明可以......
  • python replace的用法
    用法newstr=string.replace(old,new,max)参数old: 被替换的元素new: 替代old的新元素max: 可选,代表替换几个,默认全部替换全部匹配的old元素#定义超长字符串in......
  • 编程路-基础提升-第六周-01
    函数入门函数时编程中重要的内容,是基础中的重点,也是高阶的基础,所以要掌握明白了解。函数基础变量.操作():方法例如:a.sum()变量.操作():属性例如:a.name操作():函数例如:s......
  • 小新学Java17-【网络编程】
    一、网络编程入门1.1软件结构  两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2网络通信协议......