python烤地瓜实例(深入理解面向对象编程)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python烤地瓜实例(深入理解面向对象编程),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1585字,纯文字阅读大概需要3分钟。
内容图文
![python烤地瓜实例(深入理解面向对象编程)](/upload/InfoBanner/zyjiaocheng/639/c19e1d1e96cf4ed990c2cafa00d73ef7.jpg)
#定义一个地瓜类
class SweetPotato:
def __init__(self):
self.cookedString = "生的"
self.cookedLevel = 0
self.condiments = []#为了能够存储多个数据,往往在开发中让一个属性是列表
def __str__(self):
return "地瓜 状态:%s(%d),添加的作料有:%s"%(self.cookedString, self.cookedLevel, str(self.condiments))
def cook(self, cooked_time):
#因为这个方法被调用了多次,为了能够在一次调用这个方法的时候能够获取到上一次调用这个方法时cooked_time
#所以需要在此把cooked_time保存到对象的属性中,因为属性不会随着方法的调用而结束
#说白了就是比如先放盐再放酱油,放酱油的时候盐是放了的
#一个方法被调用的时候可以用局部变量来保存数据,但是当这个方法定义结束之后这个方法中的所有数据就没有了
self.cookedLevel += cooked_time
if self.cookedLevel >=0 and self.cookedLevel<3:
self.cookedString = "生的"
elif self.cookedLevel >=3 and self.cookedLevel<5:
self.cookedString = "半生不熟"
elif self.cookedLevel >=5 and self.cookedLevel<8:
self.cookedString = "熟了"
elif self.cookedLevel>8:
self.cookedString = "烤糊了"
#因为item这个变量指向了一个 作料,所以 接下来需要将item放到append里面
def addCondiments(self, item):
self.condiments.append(item)
#创建了一个地瓜对象
di_gua = SweetPotato()
print(di_gua)
#开始烤地瓜
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.addCondiments("白糖")
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
di_gua.addCondiments("番茄酱")
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
di_gua.addCondiments("辣椒")
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.addCondiments("孜然")
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)
di_gua.cook(1)
print(di_gua)
内容总结
以上是互联网集市为您收集整理的python烤地瓜实例(深入理解面向对象编程)全部内容,希望文章能够帮你解决python烤地瓜实例(深入理解面向对象编程)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。