首页 > 其他 > 详细

实例方法中可以修改类的属性值

时间:2020-05-14 21:01:49      阅读:61      评论:0      收藏:0      [点我收藏+]

 在实例方法中修改weight属性值后,对整个类生效,后续方法再调用weight属性时,使用的是修改后的weight值

class Person:

    def __init__(self, name, weight):

        # self.属性 = 形参
        self.name = name
        self.weight = weight

    def __str__(self):

        return "我的名字叫 %s 体重是 %.2f 公斤" % (self.name, self.weight)

    def run(self):
        print("%s 爱跑步,跑步锻炼身体" % self.name)

        self.weight -= 0.5

    def eat(self):
        print("%s 是吃货,吃完这顿再减肥" % self.name)

        self.weight += 1

xiaoming = Person("小明", 75.0)

xiaoming.run() # 调用跑步方法后体重减少0.5
xiaoming.eat() # 调用吃东西方法后体重增加1

print(xiaoming)

 

运行结果

技术分享图片

 

实例方法中可以修改类的属性值

原文:https://www.cnblogs.com/come202011/p/12891020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!