wangqingbo 发表于 2022-6-26 12:41:11

为什么运行起来是这个结果那

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()

wp231957 发表于 2022-6-26 12:42:46

你想要啥结果

健康的西西弗斯 发表于 2022-6-26 13:42:32

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()
我怀疑你想写这个

临时号 发表于 2022-6-26 14:07:56

执行流程是:
先用person类事例化出来一个p1对象,传入初始化的值
然后再调用p1对象的sleep方法打印"正在睡觉"
再用person类事例化出来一个p2对象,传入初始化的值
最后后再调用p2对象的sleep方法打印"正在睡觉"
所以打印了两遍"正在睡觉"
页: [1]
查看完整版本: 为什么运行起来是这个结果那