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

Python - property

在 Python 中,property 是一个内置的装饰器(decorator),用于将类中的方法转换为“属性”(property),使得你可以像访问属性一样访问方法,而不需要显式调用方法。

示例一、


class User:def __init__(self,name,age,sex):self.__name = nameself.__age = ageself.__sex = sexdef __set_age(self,age):if 10<age<50:self.__age = ageelse:print("年龄应在10-30之间")def __get_age(self):return self.__ageage = property(fget=__get_age,fset=__set_age)def __set_sex(self,sex):if sex != "男" or sex != "女":print("性别必须是男或女")else:self.__sex = sexdef __get_sex(self):return self.__sexsex = property(__get_sex,__set_sex)u = User("桀桀桀",20,"男")
print(u.age)
u.age = -50
print(u.age)
print(u.sex)
u.sex = "jjjj"

 示例二、


class User:def __init__(self, name, age, sex):self.__name = nameself.__age = ageself.__sex = sex@propertydef age(self):return self.__age@age.setterdef age(self, age):if 10 < age < 50:self.__age = ageelse:print("年龄应在10-30之间")@propertydef sex(self):return self.__sex@sex.setterdef sex(self, sex):if sex != "男" or sex != "女":print("性别必须是男或女")else:self.__sex = sexu = User("桀桀桀", 20, "男")
print(u.age)
u.age = -50
# print(u.age)
print(u.sex)
u.sex = "jjjj"

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

相关文章:

  • 学习笔记-中华心法问答系统的性能提升
  • pnpm 入门与实践指南
  • 字节序详解
  • webpack 原理及使用
  • 纸板制造胶工艺学习1
  • FlinkCDC实现多数据源数据集的增量更新实战
  • 磁悬浮转子同频振动:自适应陷波器设计与稳定性深度解析(附MATLAB代码)
  • 8.项目起步(2)
  • 本土化DevOps实践新篇章:Gitee引领企业高效协作新时代
  • 自学嵌入式 day37 HTML
  • Go 客户端玩转 ES|QL API 直连与 Mapping Helpers 实战详解
  • 做副业,要事不过三
  • CentOS 7部署Redis
  • 如何理解js中的副作用
  • 沪铝本周想法
  • docker docker与swarm入门笔记
  • 云原生周刊:2025年的服务网格
  • 【Linux基础知识系列】第七十篇 - 了解swap分区的概念
  • 【Linux篇】补充:消息队列和systemV信号量
  • 【图像噪点消除】——图像预处理(OpenCV)
  • 以太坊十年:智能合约与去中心化的崛起
  • 第5课 sort函数
  • Couchbase 详解
  • HBase 详解
  • 使用jQuery时的注意事项
  • Java 大视界 -- Java 大数据机器学习模型在金融信用评级模型优化与信用风险动态管理中的应用(371)
  • 每日学习笔记记录(分享更新版-凌乱)
  • 亚马逊欧洲站流量破局:多维策略重构与运营效能升级
  • 社区版 2025.7 | CQ-Mate V1.3发布啦!
  • python线性回归:从原理到实战应用