为什么运行起来是这个结果那
class person:def __init__(self,name,age,height,weight):
self.name=name
self.age=age
self.height=height
self.weight=weight
def sleep(self):
print('正在睡觉')
p1=person('小明','23','180cm','75kg')
p1.sleep()
p2=person('小红','21','170cm','58kg')
p2.sleep()
你想要啥结果 class person:
def __init__(self,name,age,height,weight):
self.name=name
self.age=age
self.height=height
self.weight=weight
def sleep(self):
print('这个{}已经{}岁了,什么活也不会干,白长了{}高,'
'浪费了那么多粮食,才{}重。'.format(self.name,self.age,self.height,self.weight))
print('他正在睡觉')
p1=person('小明','23','180cm','75kg')
p1.sleep()
p2=person('小红','21','170cm','58kg')
p2.sleep()
我怀疑你想写这个 执行流程是:
先用person类事例化出来一个p1对象,传入初始化的值
然后再调用p1对象的sleep方法打印"正在睡觉"
再用person类事例化出来一个p2对象,传入初始化的值
最后后再调用p2对象的sleep方法打印"正在睡觉"
所以打印了两遍"正在睡觉"
页:
[1]