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

一般情况下,python函数都会返回对象,但有时只调用一个函数,这是在修改这个信息

class Model:def __init__(self):self.training = Truedef eval(self):self.training = Falsereturn Nonem = Model()
print(m.training)  # True
m.eval()       # 返回 None
print(m.training)  # False,模型内部状态已改变

m.eval()是在修改m的信息

不返回值的函数也可以修改别人的参数,不一定像m.eval修改自己的参数

class Car:def __init__(self):self.fuel = 100   # 汽油量self.engine_on = Truedef turn_off_engine(self):# 修改自己的状态self.engine_on = Falsereturn Noneclass Driver:def fill_fuel(self, car, amount):# 修改别人(car)的状态car.fuel += amountreturn None# 使用示例
my_car = Car()
print(my_car.engine_on, my_car.fuel)  # True, 100# 修改自己
my_car.turn_off_engine()
print(my_car.engine_on, my_car.fuel)  # False, 100# 修改别人
driver = Driver()
driver.fill_fuel(my_car, 50)
print(my_car.engine_on, my_car.fuel)  # False, 150

所以:不返回对象的只有两种情况,1、改自己的参数值 2、改别的对象的参数值(需要传入)

http://www.lryc.cn/news/624510.html

相关文章:

  • 【笔记】扩散模型(一一):Stable Diffusion XL 理论与实现
  • STRIDE威胁模型
  • 图像分类精度评价的方法——误差矩阵、总体精度、用户精度、生产者精度、Kappa 系数
  • 论文阅读 2025-8-9 [DiC, DropKey]
  • promise async await总结
  • linux中的hostpath卷与nfs卷以及静态持久卷的区别
  • 大数据计算引擎(二)——Flink
  • 使用AWS S3 + Lambda + MediaConvert 实现上传视频文件并自动转码
  • 一套GoldenGate → Kafka → Flink → MySQL 的端到端增量同步方案
  • 「Flink」业务搭建方法总结
  • 基于Flink CDC实现联系人与标签数据实时同步至ES的实践
  • Ansible文件部署与大项目多主机管理
  • 大数据开发面试题:美团秋招一面
  • 数据赋能(401)——大数据——持续学习与优化原则
  • 自建K8s集群无缝集成阿里云RAM完整指南
  • The Open Group 休斯敦峰会:进步之路——以开放标准定义未来
  • [openvela] Hello World :从零开始的完整实践与问题复盘
  • PDF转图片需要用到什么技术?苹果手机怎样将PDF转为jpg?
  • 在Excel启动时直接打开多个Excel文件
  • 2025上半年AI核心成果与趋势报告深度解析:技术突破、应用落地与未来展望
  • SQLsever基本操作
  • 网络间的通用语言TCP/IP-网络中的通用规则1
  • H264: SPS和PPS概念
  • thinkphp8:一、环境准备
  • Java-101 深入浅出 MySQL InnoDB 锁机制全景图:行锁原理、Next-Key Lock、Gap Lock 详解
  • 机器学习——XGBoost算法
  • python-----机器学习中常用的数据预处理
  • 机器学习之数据预处理(一)
  • 英特尔公司Darren Pulsipher 博士:以架构之力推动政府数字化转型
  • STM32使用WS2812灯环