当前位置: 首页 > news >正文

健网站怎么做企业网站建设的现状

健网站怎么做,企业网站建设的现状,小红书体现的网络营销方式,德芙巧克力的软文500字目录 装饰器 函数作为参数 简单的装饰器 代参的装饰器 1. *args 2.**kwargs 💡 小贴士:使用 functools.wraps Python内置装饰器 1.property 2.staticmethod 3.classmethod 📌 类方法的特点: 装饰器 装饰器&#xff08…

目录

装饰器

函数作为参数

简单的装饰器

代参的装饰器

1. *args

2.**kwargs

💡 小贴士:使用 functools.wraps

Python内置装饰器

1.@property

2.@staticmethod

3.@classmethod

📌 类方法的特点:


装饰器

装饰器(Decorator) 是一种用于 修改或增强函数行为 的语法糖。它本质上是一个 接受函数作为参数并返回一个新函数的可调用对象(通常是函数或类)

特性

说明

装饰器本质

一个函数或类,接收函数并返回包装后的函数

语法

使用 @decorator

简化调用

参数支持

可以处理任意数量和类型的参数(使用 *args

**kwargs

多层装饰器

执行顺序是从内到外(最靠近函数的先执行)

保留函数元信息

推荐使用 functools.wraps

高级应用

类装饰器、带参数的装饰器、装饰器工厂等

函数作为参数

简单的装饰器

注:

箭头所指处是等价的

代参的装饰器

1. *args

  • 收集所有位置参数(positional arguments)。
  • 以元组形式保存。

2.**kwargs

  • 收集所有关键字参数(keyword arguments)。
  • 以字典形式保存。

同时使用两者来确保装饰器可以处理任意类型的参数

💡 小贴士:使用 functools.wraps

在写装饰器时,建议使用 from functools import wraps 来保留原函数的元信息(如文档字符串、名字等):

from functools import wrapsdef my_decorator(func):@wraps(func)def wrapper(*args, **kwargs):return func(*args, **kwargs)return wrapper

当你编写装饰器时,默认情况下会丢失被装饰函数的一些元信息(如函数名、文档字符串、注解等)。为了保留这些信息,可以使用 functools 模块中的 @wraps 装饰器。

没有使用 @wrapsadd 函数的元信息被覆盖了。

Python内置装饰器

1.@property

我们在此建立的内容将会被视作属性

内置装饰器,它允许你将一个方法“伪装”成属性访问,从而实现对属性的更精细控制(例如:封装、验证、延迟计算等),同时保持代码简洁易读。

在面向对象编程中,直接暴露实例变量可能会导致数据被随意修改,缺乏安全性。而通过方法来获取和设置属性又不够直观。@property 提供了一个优雅的中间方案:

  • 可以像访问属性一样调用方法(无需括号)
  • 可以在赋值时进行校验
  • 可以隐藏内部实现细节

访问时无需括号也不能被修改

2.@staticmethod

静态方法是一种属于类、但不依赖于类实例(也不需要 selfcls 参数)的方法。你可以通过类或实例来调用它,但它不会自动接收类或实例的引用。

静态方法的特点:

  • 不需要 selfcls 参数。
  • 可以直接访问类变量(但通常建议使用类名访问)。
  • 不能修改类或实例的状态(因为没有对 selfcls 的引用)。
  • 常用于工具函数、逻辑上与类相关但不需要实例化的方法。

这个方法可以被放在程序的任何位置,都不会影响这个类

我们在调用这个方法时不需要创造任何类

3.@classmethod

它将一个方法绑定到类而不是实例。与普通方法不同的是,类方法会自动接收类本身作为第一个参数(通常命名为 cls),而不是实例(self)。

📌 类方法的特点:

特点

说明

自动传入第一个参数

是,是类本身(约定为 cls

可否访问类属性

✅ 是

可否修改类属性

✅ 是

可否访问实例属性

❌ 否,因为没有 self

调用方式

可通过类或实例调用

类方法会影响整个类本身

http://www.dtcms.com/a/445395.html

相关文章:

  • 钓鱼网站怎么制作html站点搜索
  • 公司需要做网站淘宝网店运营策划方案
  • 网站开发招标公告专门做眼镜的国外网站
  • 吉首做网站医疗器械四大龙头企业
  • 最好网站建设公司排名wordpress代码实现图片放大
  • 企业网站的搜索引擎推广与优化邢台网站建设企业
  • 想做个网站怎么做学生个人静态网页制作过程
  • 漳浦网站开发asp.net 网站 方案
  • python做网站快吗阿里云域名注册官网首页
  • react用于网站开发网页设计与制作哪家公司好
  • .net 网站开发教程建设网站容易吗
  • 上海市建设合同信息表网站凡科企业邮箱登录入口
  • 双鸭山网站建设企业网址大全安装app
  • 无锡网站建设品牌大全网络舆情网站
  • 如果做夺宝网站古风ppt模板免费下载
  • 建网站能挣钱吗东莞seo快速排名
  • 网站建设专家证书网站定制排名
  • 做学习交流网站东营最新通知
  • 企业网站建设的评价指标直播软件怎么开发
  • 买过域名之前就可以做网站了吗温岭网站建设
  • 游仙建设局官方网站企业建设好一个网站后 如何进行网站推广
  • 做影视网站代理犯法吗vps设置网站访问用户权限
  • 泰州网站建设电话网站搭建心得体会
  • 自己动手建立网站3wordpress page页
  • 百度网站两两学一做心得体会广告公司取名大全最新版的
  • 做书封面的模板下载网站优秀的电商设计网站
  • 网站设计销售关于网站建设的题目
  • 用照片做的ppt模板下载网站好linux系统上的wordpress
  • 做网站资质荣誉用的图片佛山手工活外发加工网
  • 淘宝商城的网站建设怎样做 云知梦 网站