介绍
如何在python3中使用财产?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>属性属性强>
<强>定义强>
一个可以使实例方法用起来像实例属性一样的特殊关键字,可以对应于某个方法,通过使用产权属性,能够简化调用者在获取数据的流程(使代码更加简明)。
<强>属性属性的定义和调用要注意以下几点:强>
调用时,无需括号,加上就错了,并且仅有一个自我参数
<>强实现产权属性的两种方式强>
<>强装饰器
强>
新式类中的属性有三种访问方式,并分别对应了三个被
- <李>
@ property对应读取
李> <李>@方法名这里修改
李> <李> @方法名delete删除属性
class 商品: 自我,def __init__ (): ,self.age =18 , ,@ property def 才能;价格(自我):,#,读取 ,,,return self.age ,,,, #,才能方法名这里 @price.setter #,才能设置,仅可接收除自己外的一个参数 def 才能;价格(自我,,值): ,,,self.age =价值 ,,,, #,才能方法名delete @price.deleter #,才能删除 def 才能;价格(自我): ,,,del self.age #,# # # # # # # # # # # # # # #,调用,# # # # # # # # # # # # # # # 时间=obj 货物(),,#,实例化对象, obj.age , #,直接获取,时代属性值 obj.age=, 123,,, #,,修改年龄的值 del obj.age , #,,删除年龄属性的值
<强>类属性
强>
当使用类属性的方式创建房地产属性时,财产()方法有四个参数
- <李>
第一个参数是方法名,调用对象。属性时自动触发执行方法
李> <李>第二个参数是方法名,调用对象。属性=XXX时自动触发执行方法
李> <李>第三个参数是方法名,调用德尔对象。属性时自动触发执行方法
李> <李>第四个参数是字符串,调用对象。属性。医生,此参数是该属性的描述信息
class 商品(对象): def 才能__init__(自我):,, ,,,self.price =, 100,, #,原价 ,,,self.discount =,, 0.8 #,折扣 def 才能get_price(自我): ,,,#,实际价格,=,原价,*,折扣 ,,,new_price =, self.price * self.discount ,,,return new_price def 才能;set_price(自我,,值): ,,,self.price =价值 def 才能del_price(自我): ,,,del self.price ,,#,获取,,,,设置,,,,,删除,,,,描述文档 PRICE 才能=,财产(set_price, get_price,还以为,del_price, & # 39;价格属性描述……& # 39;) ,#使用此方式设置 , 时间=obj 货物() obj.PRICE ,,,, #,获取商品价格 obj.PRICE =, 200,, #,修改商品原价 del obj.PRICE ,, #,删除商品原价
<强>使用属性取代getter和setter方法强>
使用@ property装饰器改进私有属性的获取和设置方法
class 钱(对象): def 才能__init__(自我): ,,,self.__money =0 #,才能使用装饰器对钱进行装饰,那么会自动添加一个叫钱的属性,当调用获取钱的值时,调用装饰的方法 ,@ property def 才能钱(自我): ,,,return self.__money #,才能使用装饰器对钱进行装饰,当对钱设置值时,调用装饰的方法 ,@money.setter def 才能;钱(自我,,值): ,,,if isinstance (int值,,): ,,,,,self.__money =价值 ,,,: ,,,,,印刷(“错误:不是整型数字“) a 钱=,() a.money =100 打印(钱)
Python主要用来做什么
Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。
看完上述内容,你们掌握如何在python3中使用财产的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!