如何在python3中使用财产

  介绍

如何在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中使用财产的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在python3中使用财产