class Person:
#定义构造方法__init__(),用来初始化实例属性name,sex,weight。
def__init__(self,name,sex,weight):
self.name=name
self.sex=sex
self.weight=weight=weight
#定义实例方法sport(),用来执行运动,并且weight的值减少0.2公斤。
def sport(self):
self.weight-=0.2
#定义实例方法food(),用来执行吃东西,并且weight的值增加0.25公斤。
def food(self):
self.weight+=0.25
#定义特殊方法__str__(),用来打印对象的具体属性值。
def__str__(self):
return '名字:%s\n性别:%s\n体重:%s\n'%(self.name,self.sex,self.weight)
#类的实例化,三个属性分别为'Xiaoming','male',70
p=Person('Xiaoming','male',70)
#执行food方法
p.food()
#执行sport方法
p.sport()
#打印对象
print(p)
self.weight=weight=weight
这是个啥
我格式化了下代码,测试发现,没有问题。(根据heianduck 答主的回答,修改了一下,如下)
class Person:
#定义构造方法__init__(),用来初始化实例属性name,sex,weight。
def __init__(self,name,sex,weight):
self.name=name
self.sex=sex
self.weight=weight
#定义实例方法sport(),用来执行运动,并且weight的值减少0.2公斤。
def sport(self):
self.weight-=0.2
#定义实例方法food(),用来执行吃东西,并且weight的值增加0.25公斤。
def food(self):
self.weight+=0.25
#定义特殊方法__str__(),用来打印对象的具体属性值。
def __str__(self):
return '名字:%s\n性别:%s\n体重:%s\n'%(self.name,self.sex,self.weight)
#类的实例化,三个属性分别为'Xiaoming','male',70
p=Person('Xiaoming','male',70)
#执行food方法
p.food()
#执行sport方法
p.sport()
#打印对象
print(p)