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

python面向对象:方法

1. 实例方法

实例方法用于操作实例变量,必须包含 self 参数。

class Person:def __init__(self, name):self.name = namedef greet(self):print(f"Hello, my name is {self.name}")person1 = Person("Alice")
person1.greet()  # 输出:Hello, my name is Alice

2. 类方法

类方法使用 @classmethod 装饰器,接受 cls 参数,引用类本身。

class Person:species = "Homo sapiens"@classmethoddef change_species(cls, species):cls.species = speciesPerson.change_species("Homo erectus")

3. 静态方法

静态方法使用 @staticmethod 装饰器,不需要 self 或 cls 参数。

class MathUtils:@staticmethoddef add(a, b):return a + bprint(MathUtils.add(5, 7))  # 输出:12

重点:

  • 实例方法操作实例变量和实例状态。
  • 类方法用于操作类变量或实现与类相关的逻辑。
  • 静态方法一般用于一些工具或辅助函数,不涉及类或实例的数据。

相关文章:

python面向对象:方法

1. 实例方法 实例方法用于操作实例变量,必须包含 self 参数。 class Person:def __init__(self, name):self.name namedef greet(self):print(f"Hello, my name is {self.name}")person1 Person("Alice") person1.greet() # 输出&#xff…...

物联网简介集合

物联网(IoT)指的是物理设备(如电器和车辆)之间的互联互通。这些设备嵌入了软件、传感器和连接功能,使其能够相互连接并交换数据。这项技术实现了从庞大的设备网络中收集和共享数据,为打造更高效、自动化的系…...

centos下使用pyenv管理python版本

在 CentOS 上安装 pyenv 和 pyenv-virtualenv,可以按照以下步骤进行操作: ps: centos7 最高适配到3.9.* 步骤 1:安装依赖 首先,确保你的系统中安装了必需的依赖项。你可以使用以下命令安装它们: [root ~]# yum gro…...

C++:类与对象,定义类和构造函数

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; //如何让定义一个类 // 封装 // 1、将数据和方法定义到一起。 // 2、把想给你看的数据给你看&#xff0c;不想给你看的封装起来。 通过访问限定符来实现 class Stack { public: //1.成…...

【Java消息队列】应对消息丢失、重复、顺序与积压的全面策略

应对消息丢失、重复、顺序与积压的全面策略 引言kafka消息丢失生产者消费者重复消费顺序消费消息积压生产者消费者其他RabbitMQ消息丢失生产者事务机制,保证生产者发送消息到 RabbitMQ Server发送方确认机制,保证消息能从交换机路由到指定队列保证消息在 RabbitMQ Server 中的…...

解锁机器学习核心算法|神经网络:AI 领域的 “超级引擎”

一、神经网络&#xff1a;AI 领域的 “超级引擎” 在机器学习的庞大算法体系中&#xff0c;有十种算法被广泛认为是最具代表性和实用性的&#xff0c;它们犹如机器学习领域的 “十大神器”&#xff0c;各自发挥着独特的作用。这十大算法包括线性回归、逻辑回归、决策树、随机森…...

Android14(13)添加墨水屏手写API

软件平台&#xff1a;Android14 硬件平台&#xff1a;QCS6115 需求&#xff1a;特殊品类的产品墨水屏实现手写的功能&#xff0c;本来Android自带的Input这一套可以实现实时展示笔迹&#xff0c;但是由于墨水屏特性&#xff0c;达不到正常的彩屏刷新的帧率&#xff0c;因此使用…...

flyway的ignoreMigrationPatterns

1、概述 ignoreMigrationPatterns 是 Flyway 中的一个配置选项&#xff0c;用于指定在迁移过程中可以忽略的迁移脚本的模式。这个选项通常用于在特定情况下跳过某些迁移脚本的执行&#xff0c;例如在开发环境中跳过某些测试数据脚本&#xff0c;或者在特定条件下忽略某些已经不…...

25年2月通信基础知识补充:多普勒频移与多普勒扩展、3GPP TDL信道模型

看文献过程中不断发现有太多不懂的基础知识&#xff0c;故长期更新这类blog不断补充在这过程中学到的知识。由于这些内容与我的研究方向并不一定强相关&#xff0c;故记录不会很深入请见谅。 【通信基础知识补充7】25年2月通信基础知识补充1 一、多普勒频移与多普勒扩展傻傻分不…...

华为动态路由-OSPF-骨干区

华为动态路由-OSPF-骨干区 一、OSPF简介 1、OSPF概述 OSPF是一种开放式的、基于链路状态的内部网关协议&#xff08;IGP&#xff09;&#xff0c;用于在自治系统内部进行路由选择和通信。 OSPF是互联网工程任务组&#xff08;IETF&#xff09;定义的标准之一&#xff0c;被广…...

接口测试-API测试中常用的协议(中)

一、SOAP SOAP&#xff08;Simple Object Access Protocol&#xff09;即简单对象访问协议&#xff0c;是一种基于 XML 的用于在网络中交换结构化信息的协议&#xff0c;常用于 Web 服务之间的通信。以下为你详细介绍&#xff1a; 产生背景 在互联网发展过程中&#xff0c;需…...

植物大战僵尸杂交版v3.2.1最新版本(附下载链接)

B站游戏作者潜艇伟伟迷于12月21日更新了植物大战僵尸杂交版3.2.1版本&#xff01;&#xff01;&#xff01;&#xff0c;有b站账户的记得要给作者三连关注一下呀&#xff01; 不多废话下载链接放上&#xff1a; 夸克网盘链接&#xff1a;&#xff1a;https://pan.quark.cn/s/e5…...

java每日精进 2.20 MQ相关复健

在 RabbitMQ 中&#xff0c;消息消费者对消息的签收&#xff08;acknowledgment&#xff09;可以通过三种方式进行管理&#xff1a;自动签收、手动签收 和 拒绝签收。它们主要控制消费者如何处理消息确认和消息的重新排队。下面详细讲解它们的区别&#xff0c;并通过代码示例展…...

【设计模式精讲】结构型模式之代理模式(静态代理、JDK动态代理、cglib动态代理)

文章目录 第五章 结构型模式5.1 代理模式5.1.1 代理模式介绍5.1.2 代理模式原理5.1.3 静态代理实现5.1.4 JDK动态代理5.1.4.1 JDK动态代理实现5.1.4.2 类是如何动态生成的5.1.4.3 代理类的调用过程 5.1.5 cglib动态代理5.1.5.1 cglib动态代理实现5.1.5.2 cglib代理流程 5.1.6 代…...

京东广告基于 Apache Doris 的冷热数据分层实践

一、背景介绍 京东广告围绕Apache Doris建设广告数据存储服务&#xff0c;为广告主提供实时广告效果报表和多维数据分析服务。历经多年发展&#xff0c;积累了海量的广告数据&#xff0c;目前系统总数据容量接近1PB&#xff0c;数据行数达到18万亿行&#xff0c;日查询请求量8…...

win11 安装pyenv来管理python

1、使用power shell或者cmd来安装&#xff1a; 2、使用pyenv 发现并没有pyenv。 3、在环境变量中增加&#xff1a; 路径&#xff1a;右键--此电脑--属性--高级系统设置--环境变量--Path--增加刚才--target所在的目录D:\tools\pyenv\pyenv-win\bin。 先退出当前的&#xff0c;…...

【AI】GitHub Copilot

GitHub Copilot 是一款由 GitHub 和 OpenAI 合作开发的 AI 编程助手&#xff0c;它可以在多种开发工具中使用。以下是 GitHub Copilot 支持的主要开发工具和平台&#xff1a; 1. Visual Studio Code (VS Code) 官方支持&#xff1a;GitHub Copilot 在 VS Code 中拥有最完整的集…...

【LeetCode 热题100】76. 最小覆盖子串的算法思路及python代码

76. 最小覆盖子串 给你一个字符串 s s s、一个字符串 t t t。返回 s s s 中涵盖 t t t 所有字符的最小子串。如果 s s s 中不存在涵盖 t t t 所有字符的子串&#xff0c;则返回空字符串 ‘ ‘ " \quad" ‘‘" 。 注意&#xff1a; 对于 t t t 中重复…...

力扣-回溯-17 电话号码的字母组合

思路 和之前的回溯不同的是&#xff0c;要遍历完所有的数字&#xff0c;并且在单层递归逻辑里需要遍历一整个字符串 代码 class Solution { public:vector<string> letters {"", "", "abc", "def", "ghi", "…...

[AHOI2018初中组] 分组---贪心算法

贪心没套路果真如此。 题目描述 小可可的学校信息组总共有 n 个队员&#xff0c;每个人都有一个实力值 ai​。现在&#xff0c;一年一度的编程大赛就要到了&#xff0c;小可可的学校获得了若干个参赛名额&#xff0c;教练决定把学校信息组的 n 个队员分成若干个小组去参加这场…...

机器学习战略:从失败案例看问题定义的重要性

1. 为什么机器学习战略比技术本身更重要&#xff1f;在过去的十年里&#xff0c;我见过太多机器学习项目以失败告终——不是因为模型不够精准&#xff0c;而是因为从一开始就走错了方向。记得2018年参与的一个电商推荐系统项目&#xff0c;团队花了六个月优化AUC指标&#xff0…...

为什么我们需要持续学习模型

在克里斯托弗诺兰的电影《记忆碎片》中&#xff0c;莱纳德谢尔比生活在一个破碎的当下。在一次创伤性脑损伤后&#xff0c;他患上了前向性失忆症&#xff0c;这种疾病使他无法形成新的记忆。每隔几分钟&#xff0c;他的世界就会重置&#xff0c;让他滞留在一个永恒的现在中&…...

M2FP实战:手把手教你用WebUI实现多人人体部位精准分割

M2FP实战&#xff1a;手把手教你用WebUI实现多人人体部位精准分割 1. 项目介绍与核心价值 M2FP多人人体解析服务是一款基于深度学习的图像处理工具&#xff0c;专门用于识别和分割图片中的人体各个部位。想象一下&#xff0c;你有一张多人合影&#xff0c;这个工具可以自动把…...

RWKV7-1.5B-G1A模型效果展示:对比传统LSTM在文本生成上的优势

RWKV7-1.5B-G1A模型效果展示&#xff1a;对比传统LSTM在文本生成上的优势 1. 开场亮点 最近测试了RWKV7-1.5B-G1A这个新模型&#xff0c;它在文本生成上的表现确实让人眼前一亮。特别是和传统LSTM对比时&#xff0c;差异更加明显。记得去年用LSTM做文本生成时&#xff0c;经常…...

中文地址智能解析 API 实战指南(地址结构化一步到位)

在做博客或者个人站点时&#xff0c;经常会遇到一个问题&#xff1a;页面内容比较“硬”&#xff0c;缺少一点点灵性。尤其是在涉及表单填写、用户收货地址、资料管理等场景时&#xff0c;如果能把一整段地址自动拆分成结构化信息&#xff0c;不仅体验更好&#xff0c;也能减少…...

Vulkan GPU图像处理之幂律(伽马)变换:Kompute框架实战与性能分析

一、定义 章节&#xff1a;第3章 灰度变换与空间滤波 → 3.2 基本灰度变换 → 3.2.3 幂律&#xff08;伽马&#xff09;变换别名&#xff1a;幂律变换&#xff08;Power‑Law Transformation&#xff09;、伽马变换&#xff08;Gamma Transformation&#xff09; 公式 [scrγ] …...

ChatGPT-CLI:终端集成AI助手,提升开发者效率的实战指南

1. 项目概述&#xff1a;一个让ChatGPT在终端里“安家”的命令行工具如果你和我一样&#xff0c;每天大部分时间都泡在终端&#xff08;Terminal&#xff09;里&#xff0c;那么你一定有过这样的体验&#xff1a;为了向ChatGPT提个问题&#xff0c;或者让它帮忙写段代码&#x…...

天赐范式第23天:上篇是过程,这篇是结果,基于算子化筛选的MOF催化剂高通量发现系统

&#x1f680; 摘要感觉和前文很像是吧&#xff01;是就对了&#xff0c;上篇是过程&#xff0c;这篇是结果。材料筛选是材料科学研究的核心瓶颈。传统的试错法和单一DFT计算效率低下&#xff0c;难以应对海量材料空间的探索需求。本文提出天赐范式 v5.16&#xff0c;一种基于四…...

如何用Logitech鼠标宏实现PUBG零后坐力压枪?3步快速上手指南

如何用Logitech鼠标宏实现PUBG零后坐力压枪&#xff1f;3步快速上手指南 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 你是否还在为《绝地求生…...

为什么92%的AI PoC项目因容器隔离失效被叫停?Docker Sandbox 6步硬核配置手册(含GPU透传避坑指南)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Docker Sandbox 运行 AI 代码隔离技术配置总览 Docker Sandbox 是一种轻量级、可复现的容器化运行环境&#xff0c;专为安全执行第三方 AI 代码而设计。它通过命名空间&#xff08;namespaces&#xff…...