python定义属性时需要注意哪些细节
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容主要讲解"python定义属性时需要注意哪些细节",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python定义属性时需要注意哪些细节"吧!面向对象
千家信息网最后更新 2025年01月25日python定义属性时需要注意哪些细节
本篇内容主要讲解"python定义属性时需要注意哪些细节",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python定义属性时需要注意哪些细节"吧!
面向对象编程时定义属性需要注意:有些属性是初始化实例时根据参数来定,而有些属性可根据其它属性推导,注意不要把这种可推导的属性把__init__函数中。正确的做法是将可推导的属性定义成函数,另通过@property将函数伪装成属性。
案例,定义圆形类,该圆形有半径、周长、面积这3个属性。
错误的案例
class Circle(): # 定义圆形对象def __init__(self, radius): # 实例初始化时需要参数--半径self.radius = radius self.perimeter = 2*3.1415926535*self.radius self.area = 3.1415926535*self.radius**2a_Circle = Circle(5)print(f'圆的半径是{a_Circle.radius},它的面积是{a_Circle.area:.2f},它的周长是{a_Circle.perimeter:.2f}')a_Circle.radius = 10print(f'圆的半径是{a_Circle.radius},它的面积是{a_Circle.area:.2f},它的周长是{a_Circle.perimeter:.2f}')out:圆的半径是5,它的面积是78.54,它的周长是31.42圆的半径是10,它的面积是78.54,它的周长是31.42
在上述案例中定义了一个圆形类,它有半径、周长、面积3个属性,定义的时候好像没有问题,可是初始化以后会发现问题。
圆的半径是5时,打印它的半径、面积、周长时毫无问题,但是改变当改变该圆的半径值时,面积和周长并未更新!
正确的案例
class Circle(): # 定义圆形对象def __init__(self, radius): # 实例初始化时需要参数--半径self.radius = radius @propertydef perimeter(self): # 圆的周长return 2*3.1415926535*self.radius @propertydef area(self): # 圆的半径return 3.1415926535*self.radius**2a_Circle = Circle(5)print(f'圆的半径是{a_Circle.radius},它的面积是{a_Circle.area:.2f},它的周长是{a_Circle.perimeter:.2f}')a_Circle.radius = 10print(f'圆的半径是{a_Circle.radius},它的面积是{a_Circle.area:.2f},它的周长是{a_Circle.perimeter:.2f}')out:圆的半径是5,它的面积是78.54,它的周长是31.42圆的半径是10,它的面积是314.16,它的周长是62.83
在上述案例中定义了一个圆形类,它有半径一个属性,周长和面积是根据半径计算出结果的函数,在函数前加@property可将函数伪装成属性。
圆的半径是5时,打印它的半径、面积、周长时毫无问题;改变当改变该圆的半径值时,面积和周长同步更新!
到此,相信大家对"python定义属性时需要注意哪些细节"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
半径
周长
面积
属性
函数
圆形
案例
问题
细节
参数
实例
对象
内容
学习
更新
实用
更深
做法
兴趣
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电信04服务器
网络安全密钥在哪里找
小学网络安全宣传海报
穿越火线为什么进服务器很卡
东莞地产软件开发联系方式
服务器脱机怎么办
软件开发技术员的面试评价
山东前端软件开发价格
地税网络安全规则
网络安全运维服务技术方案
青岛小鱼网络技术有限公司好吗
自考计算机网络技术历年真题
方山公安局网络安全检查
银行网络技术管理工资
政法网络安全重大意义
石基网络技术服务
监控服务器怎么查看运行多长时间
企业管理器还原数据库就卡了
nos数据库选型
网络安全法施行中的问题
金仓数据库7下载
要注意网络安全英语
微信有1g的用户数据库
新坦克世界展示无法连接到服务器
河北纳税申报服务器地址
陵水黎族自治县服务器存储
网络安全防诈骗手抄报漂亮简单
vp'n 服务器
淘客软件开发多少钱
电力行业网络安全工作方案报价