python实例属性怎么修改_Python10-1——修改属性的值再进⼀步,指定参数默认值的情况下,有时还要对参数值进⾏改变,⽐如汽车⾥程出⼚还要测试,运输等等不可能是0就需要修改属性的值。可通过两中⽅法对属性值进⾏修改:
⼀、直接修改属性值;⼆、通过⼀定的⽅法修改属性值。
未修改前、默认属性值如下代码:
⼀、直接修改属性值:创建实例后。通过给实例⾥程属性直接赋值的⽅式实现修改。在初始化描述汽车属性时,相当于把定义参数和给参数赋值并添加到属性中以此实现。在类中这样的属性是存在的,创建实例后⾃动传递值,也就可以直接进⾏修改。代码如下:
⼆、通过⽅法实现属性值的修改:
1、通过直接在类中更新的⽅式:定义⼀个更新⾥程数据的⽅法,并对其传递想要改变的值。在创建实例后,对实例使⽤更新⽅法并传递值。
汽车⾥程只能增加,为了防⽌回调⾥程以次充好,还需要设置条件禁⽌回调⾥程。⾥程数据不⼩于0时,将数据赋给属性,反之则打印⼀条警告信息。
2、通过⽅法对属性的值进⾏递增,⽐如出⼚增加了多少⾥程;⼆⼿车购买到登记增加了多少⾥程等。定义⼀个增加值的⽅法,并对其传递⾥程数据。同样增加值也不能为负以防篡改数据。设置条件,增加⾥程不为负时,⾥程数据相加;反之,打印⼀条警告信息,显⽰⾥程数据错误。在实例中调⽤⽅法,看是否符合预期。
通过增加⽅法后可实现属性值的修改和限定,但是依然可以通过直接赋值的⽅式改变⾥程数据。任然有回调的可能性。
同样也可以Dog类来实现改名和年龄属性值的修改。
狗的年龄有界限并不是⽆线⼤,所以也有条件限制。
以下是原代码,对打印项稍作改动,让输出更直观明了。请忽略⽂档字符串的错误,实在不想改了。
通过创建实例,对名称属性直接赋值和通过定义改名⽅法并在实例中调⽤实现名称的改变;定义年龄的增加⽅法并设置限制条件,在实例中调⽤⽅法实现年龄的递增。
超过年龄的限制条件时,打印提⽰消息。
⼀般狗狗的寿命在13—18年间,宠物狗⼤概在15年左右。怎样增加条件,让不管创建的实例年龄是多少都可以满⾜限制条件,并且年龄递增时不超出限制条件且年龄只能递增不能回调。
回调的情况:
创建实例不符合条件时:
判别增加值不符合条件时:
python新手代码错了应该怎么改正常情况:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论