属性的设置

embedded/2025/3/1 16:07:05/

笔记

python">class Student:def __init__(self, name, gender):self.name = nameself.__gender = gender  # self.__gender 是私有的实例属性# 使用@property 修改方法,将方法转成属性使用@propertydef gender(self):return self.__gender# 将我们的gender这个属性设置为可写属性@gender.setterdef gender(self, value):if value != '男' and value != '女':print('性别有误,已将性别默认设置为男')self.__gender = '男'else:self.__gender = valuestu = Student('陈梅梅', '女')
print(stu.name, '的性别是:', stu.gender)  # stu.gender就会去执行stu.gender()
# 尝试修改属性值
# stu.gender='男' # AttributeError: property 'gender' of 'Student' object has no setterstu.gender = '其他'
print(stu.name, '的性别是:', stu.gender)

http://www.ppmy.cn/embedded/169089.html

相关文章

Linux学习笔记1

root用户 进入方式 su - root 可以使用exit退回到上一个用户,或者ctrl d 可以使用sudo命令为普通用户授权 但需要为普通用户配置sudo认证 执行visudo命令会自动打开/etc/sudoers 在文件的最后添加:用户名 ALL(ALL) NOPASSWD: ALL 最后wq保存 用户和用户组 Linux可以 配置多个用…

微信小程序换行符真机不生效问题

标签必须使用text包裹 <text>你好你好{{"\n"}}你好你好</text>上面代码在模拟器正常&#xff0c;在真机上面原样显示/n文本了&#xff0c;没实现换行效果 <text>你好你好{{"\n"}}你好你好</text>改成这种格式的话&#xff0c;模…

rust web框架actix和axum比较

在选择 Actix Web 和 Axum 时&#xff0c;可以根据项目需求、开发习惯以及对框架生态的要求来判断。以下是它们的比较和适用场景分析&#xff1a; 1. 核心特点对比 特性 Actix Web Axum 性能 极高性能&#xff0c;使用 Actor 模型优化异步任务。 性能也很好&#xff0c;基…

FFT算法详解与STM32实战应用:从原理到代码实现

摘要&#xff1a;快速傅里叶变换&#xff08;FFT&#xff09;是数字信号处理的核心算法之一。本文深入剖析FFT算法原理&#xff0c;并手把手教你在STM32平台上实现256点FFT运算&#xff0c;附带完整工程代码。 1. 为什么要用FFT&#xff1f; 在工业控制、音频处理、通信系统等…

leetcode-442.数组中重复的数据

leetcode-442.数组中重复的数据 文章目录 leetcode-442.数组中重复的数据1.题目描述&#xff1a;数组中重复的数据2.第一次代码提交&#xff1a;(不符合仅使用常量额外空间)3.最终代码提交&#xff1a;只使用常数额外空间、时间复杂度为 O(n) 的做法&#xff0c;即“标记法” 1…

【MySQL】索引(中)

欢迎拜访&#xff1a;雾里看山-CSDN博客 本篇主题&#xff1a;【MySQL】索引(中) 发布时间&#xff1a;2025.2.28 隶属专栏&#xff1a;MySQL 目录 一个现象现象展现现象解释为何IO交互要是 Page 构建B索引理解单个page理解多个Page页目录单页目录多页情况 复盘一下 为什么是B树…

【Android】Android Studio 中文乱码问题解决方案

问题现象 在 Java 文件编译或运行时&#xff0c;IDE 控制台或代码编辑区出现类似以下乱码提示&#xff1a; E:\...\FileHelper.java:92: &#xfffd;&#xfffd;&#xfffd;&#xfffd;: &#xfffd;Ҳ&#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;&…

SpringBoot缓存实践

文章目录 一、引言二、Spring Cache 抽象&#xff08;一&#xff09;核心概念与原理&#xff08;二&#xff09;优势与局限性 三、集成常用缓存&#xff08;一&#xff09;集成 Redis 缓存1. 集成步骤2. 踩坑记录与心得体会 &#xff08;二&#xff09;集成 Ehcache 缓存1. 集成…