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

有些网站为什么可以做资讯高端网站制作系统

有些网站为什么可以做资讯,高端网站制作系统,企业数据,做流量哪个网站好在Python中,符号主要有三种用途:装饰器(Decorator)、矩阵乘法运算符(Python 3.5)以及类型提示中的修饰符(如typing)。 目录 1.--装饰器(Decorator) 2.--矩…

在Python中,@符号主要有三种用途:装饰器(Decorator)矩阵乘法运算符(Python 3.5+)以及类型提示中的修饰符(如@typing)。

目录

1.@--装饰器(Decorator)

2.@--矩阵乘法运算符

3.@--类中的特殊用法


1.@--装饰器(Decorator)

最常见的用途,用于修改或扩展函数/类的行为,通过@decorator_name语法实现。

说白了就是函数的多重调用

def logger(func):def wrapper(*args, **kwargs):print(f"调用函数: {func.__name__}")return func(*args, **kwargs)return wrapper@logger  # 等价于 my_func = logger(my_func)
def my_func(x):return x * 2print(my_func(3))  # 输出: 调用函数: my_func → 6

@logger在函数上面的意思就是my_func作为参数传给logger后再赋值给my_func,

那么我们在调用my_func(3)=logger(my_func(3))=logger(6)=6,

注意这里的my_func是一个函数参数,那如果logger本身有参数怎么办?

def repeat(n_times):  # 外层接收装饰器参数def decorator(func):  # 中层接收被装饰函数def wrapper(*args, **kwargs):  # 内层实现逻辑for _ in range(n_times):result = func(*args, **kwargs)return resultreturn wrapperreturn decorator@repeat(n_times=3)  # 传入参数 n_times=3
def greet(name):print(f"Hello, {name}!")#greet("Alice")=repeat(n_times=3)(greet)("Alice")
greet("Alice")
# 输出:
# Hello, Alice!
# Hello, Alice!
# Hello, Alice!

 相当于,greet("Alice")=repeat(n_times=3,func=greet("Alice"))介接收了两个参数,原本参数,和修饰器参数

2.@--矩阵乘法运算符

Python 3.5+ 引入了 @ 作为矩阵乘法运算符,主要用于 numpy 或 torch 计算。

import numpy as np
A = np.array([[1,  2], [3, 4]])
B = np.array([[5,  6], [7, 8]])
print(A @ B)  # 输出矩阵乘积
# [[19 22]
#  [43 50]]

3.@--类中的特殊用法

在类定义中,@ 主要用于类方法、静态方法和属性装饰器

class Math:@staticmethoddef add(a, b):return a + bprint(Math.add(3, 5))  # 8

8

  • @staticmethod 定义静态方法,不依赖实例,直接通过类调用。
装饰器作用描述关键特性示例场景
@staticmethod定义静态方法不依赖实例/类,直接通过类调用
selfcls参数
工具类方法(如数学计算)
@classmethod定义类方法第一个参数是cls
可修改类变量或实现替代构造器
工厂模式、类配置修改
@property将方法转为属性只读访问(默认)
需配合@属性名.setter实现写操作
封装私有变量、计算属性
@dataclass自动生成数据类方法自动添加__init____repr__
支持类型注解和默认值
数据容器、DTO对象
@abstractmethod定义抽象方法强制子类实现该方法
类必须继承ABC
接口规范、框架设计

,在 Python 里,@ 不是注解,而是装饰器或矩阵运算符。

http://www.dtcms.com/wzjs/832396.html

相关文章:

  • 做网站框架需要什么软件长沙冠讯网络科技有限公司
  • 做网站投注代理犯罪吗网站推广的方法搜索引擎
  • 建瓯建设局网站建立网站批复
  • 国外免费注册域名的网站现在去成都需要隔离吗?
  • 单页的网站怎么做巴中网站建设开发公司
  • 登陆网站空间怎么开发微信公众号呢
  • .net网站模板html5网站上线模版
  • 招商网站建设费用价格龙岩网络图书馆
  • 公司网站备案需要什么材料公司网站建设免费
  • 艺术设计招聘网站国外产品设计网站
  • 做网站策划计划书自考
  • ps毕业设计做网站界面常德网站建设企业
  • 东莞在线网站制作平台泰州seo推广
  • 濮阳手机网站建设做app布局参考哪个网站
  • 友汇网 做公司网站金融公司网站模版
  • 山东集团网站建设 中企动力wordpress 设置页面内容具有缓存性
  • 网站的建设公司简介wordpress永久链接
  • 辽宁千山科技做网站怎么样网站开发现在用什么
  • 幼儿网站源代码浏网站建设补贴
  • 一家专门做护肤的网站哪个推广平台效果好
  • h5技术网站美食app界面设计模板
  • 学校网站框架中企动力在业内口碑如何
  • 邯郸做网站网络公司qq刷赞网站怎么做的
  • 兴城泳装电子商务网站建设怎么推广自己的偏方
  • 便宜做网站怎么样中信建设有限责任公司总经理
  • 网站开发标书网站上线流程分为
  • 一个网站一级栏目视频模板网站推荐
  • 建筑企业招聘网站家居行业网站开发
  • 网站建设顾问站建上海专业网站建设网站
  • 如何做好网站seo网站备案变更