本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。
4 个评论
class cook_instant_noodles:
def _init_(self):
self.cookedState='生的'
self.cookedLevel=0
def _str_(self):
return'泡面状态:%s(%d)'%(self.cookedState,self.cookedLevel)
def cook(self,cook_time):
self.cookedLevel+=cook_time
if cook_time>=0 and cook_time<3:
self.cookedState='生的'
elif cook_time>=3 and cook_time<5:
self.cookedState='还没熟'
elif cook_time>=5 and cook_time<8:
self.cookedState ='熟了'
elif cook_time>=8:
self.cookedState='糊了'
instant_noodles = cook_instant_noodles()
print(instant_noodles)
instant_noodles.cook(20)
print(instant_noodles)
——————————————————————————————————————
<__main__.cook_instant_noodles object at 0x000000D757185B70>
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-23-5b0fe5f3549e> in <module>()
19
20 print(instant_noodles)
---> 21 instant_noodles.cook(20)
22
23 print(instant_noodles)
<ipython-input-23-5b0fe5f3549e> in cook(self, cook_time)
6 return'泡面状态:%s(%d)'%(self.cookedState,self.cookedLevel)
7 def cook(self,cook_time):
----> 8 self.cookedLevel+=cook_time
9 if cook_time>=0 and cook_time<3:
10 self.cookedState='生的'
AttributeError: 'cook_instant_noodles' object has no attribute 'cookedLevel'
为什么报错呢小姐姐
def _init_(self):
self.cookedState='生的'
self.cookedLevel=0
def _str_(self):
return'泡面状态:%s(%d)'%(self.cookedState,self.cookedLevel)
def cook(self,cook_time):
self.cookedLevel+=cook_time
if cook_time>=0 and cook_time<3:
self.cookedState='生的'
elif cook_time>=3 and cook_time<5:
self.cookedState='还没熟'
elif cook_time>=5 and cook_time<8:
self.cookedState ='熟了'
elif cook_time>=8:
self.cookedState='糊了'
instant_noodles = cook_instant_noodles()
print(instant_noodles)
instant_noodles.cook(20)
print(instant_noodles)
——————————————————————————————————————
<__main__.cook_instant_noodles object at 0x000000D757185B70>
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-23-5b0fe5f3549e> in <module>()
19
20 print(instant_noodles)
---> 21 instant_noodles.cook(20)
22
23 print(instant_noodles)
<ipython-input-23-5b0fe5f3549e> in cook(self, cook_time)
6 return'泡面状态:%s(%d)'%(self.cookedState,self.cookedLevel)
7 def cook(self,cook_time):
----> 8 self.cookedLevel+=cook_time
9 if cook_time>=0 and cook_time<3:
10 self.cookedState='生的'
AttributeError: 'cook_instant_noodles' object has no attribute 'cookedLevel'
为什么报错呢小姐姐
class cook_instant_noodles:
def _init_(self):
self.cookedState='生的'
self.cookedLevel=0
def _str_(self):
return'泡面状态:%s(%d)'%(self.cookedState,self.cookedLevel)
def cook(self,cook_time):
self.cookedLevel+=cook_time
if cook_time>=0 and cook_time<3:
self.cookedState='生的'
elif cook_time>=3 and cook_time<5:
self.cookedState='还没熟'
elif cook_time>=5 and cook_time<8:
self.cookedState ='熟了'
elif cook_time>=8:
self.cookedState='糊了'
instant_noodles = cook_instant_noodles()
print(instant_noodles)
instant_noodles.cook(20)
print(instant_noodles)
def _init_(self):
self.cookedState='生的'
self.cookedLevel=0
def _str_(self):
return'泡面状态:%s(%d)'%(self.cookedState,self.cookedLevel)
def cook(self,cook_time):
self.cookedLevel+=cook_time
if cook_time>=0 and cook_time<3:
self.cookedState='生的'
elif cook_time>=3 and cook_time<5:
self.cookedState='还没熟'
elif cook_time>=5 and cook_time<8:
self.cookedState ='熟了'
elif cook_time>=8:
self.cookedState='糊了'
instant_noodles = cook_instant_noodles()
print(instant_noodles)
instant_noodles.cook(20)
print(instant_noodles)
小姐姐我的问题已经解决了
在同一个类中的方法之间,有么有执行的优先级