python——面向对象基础(2),烤地瓜
"""
Date:2020.2.9 测试案例:烤地瓜
需求分析
1.烤的时间和对应的地瓜状态:
2.烤制过程
步骤:
1.定义类, 地瓜属性,状态,烤的时间,调料
2.定义方法,怎样烤制
3.创建地瓜对象
""" # 定义地瓜类
class SweetPotato:
def __init__(self):
self.cook_time = 0
self.cook_state = '生的'
self.condiments = [] def cook(self, time):
"""烤地瓜方法"""
self.cook_time += time
if 0 <= self.cook_time < 3:
self.cook_state = '生的'
elif 3 <= self.cook_time < 5:
self.cook_state = '半生不熟的'
elif 5 <= self.cook_time < 8:
self.cook_state = '熟的'
elif 8 <= self.cook_time:
self.cook_state = '烤糊的' def add_condiments(self, condiment):
self.condiments.append(condiment) def __str__(self):
return f'这个地瓜的烤制时间:{self.cook_time}分钟,' \
f'状态:{self.cook_state},调料有{self.condiments}' def main():
digua1 = SweetPotato()
print(digua1)
digua1.cook(5)
digua1.add_condiments('盐')
print(digua1)
digua1.add_condiments('辣椒面儿')
print(digua1) if __name__ == '__main__':
main()
python——面向对象基础(2),烤地瓜的更多相关文章
- Python 面向对象 基础
		
编程范式概述:面向过程 和 面向对象 以及函数式编程 面向过程:(Procedure Oriented)是一种以事件为中心的编程思想. 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现 ...
 - python面向对象基础
		
面向对象基础 1. 简述 编程方式: 面向过程: 根据代码在脚本的堆叠顺序,从上到下依次执行 函数式编程:将相同功能的代码封装到函数中,直接调用即可,减少代码重复性 面向对象:对函数进行分类和封装,将 ...
 - Python 面向对象基础知识
		
面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...
 - python 面向对象基础和高级复习
		
面向对象基础 面向对象编程 面向过程编程:类似于工厂的流水线 优点:逻辑清晰 缺点:扩展性差 面向对象编程:核心是对象二字,对象属性和方法的集合体,面向对象编程就是一堆对象交互 优点:扩展性强 缺点: ...
 - 十六、python面向对象基础篇
		
面向对象基础: 在了解面向对象之前,先了解下变成范式: 编程范式是一类典型的编程风格,是一种方法学 编程范式决定了程序员对程序执行的看法 oop中,程序是一系列对象的相互作用 python支持多种编程 ...
 - 1.Python面向对象基础
		
面向对象(OOP) 面向对象编程--object oriented programming 简写 OOP 面向过程和面向对象的区别: 面向过程: 1.把完成某一个需求的所有步骤从头到尾逐步实现 2 ...
 - [python面向对象]--基础篇
		
1.#类 #类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 #定义一个类 class bar: def foo(self,agr): print(self,agr) obj = bar() ...
 - Python面向对象基础:编码细节和注意事项
		
在前面,我用了3篇文章解释python的面向对象: 面向对象:从代码复用开始 面向对象:设置对象属性 类和对象的名称空间 本篇是第4篇,用一个完整的示例来解释面向对象的一些细节. 例子的模型是父类Em ...
 - Python面向对象基础一
		
公司可能过一两个月就要从深圳搬到东莞松山湖,项目组的现在有的在转Java或其他语言的,问我们要不要转java+hoodap+spark方向,我还是先不转,毕竟之前是从ios转回C#,这现在在转其他的那 ...
 
随机推荐
- ubuntu18.04编译jdk8
			
准备编译环境 sudo apt-get install -y zip unzip build-essential libx11-dev libxext-dev libxrender-dev libxt ...
 - 使用IDEA构建Spring-boot多模块项目配置流程
			
使用IDEA构建Spring-boot多模块项目配置流程 1.创建项目 点击Create New Project 在左侧选中Spring Initializer,保持默认配置,点击下一步. 在Grou ...
 - 项目SpringMVC+Spring+Mybatis 整合环境搭建(2)-> 测试Spring+Mybatis 环境
			
测试前期准备 第一步:创建easybuy数据库,设置utf-8格式 第二步:创建表test_tb CREATE TABLE `test_tb` ( `id` int(11) NOT NULL AUTO ...
 - Java 程序是如何执行的
			
Java 程序是如何执行的 了解任何一门语言的精髓都是先俯览其全貌,从宏观的视角把握全局,然后再深入每个知识点逐个击破,这样就可以深入而快速的掌握一项技能.同样学习 Java 也是如此,本节就让我们先 ...
 - react中,路由的使用。import {BrowserRouter,Switch,Route}  from "react-router-dom";
			
import React from "react"; import ReactDom from "react-dom"; import {BrowserR ...
 - 测试用例设计:PICT的安装及使用
			
一.下载与安装 打开百度网页,搜索PICT,即可找到许多下载链接,点击这里,下载到桌面,点击安装.一直NEXT,安装路径保存在C盘: 二.PICT 使用 1.找到安装目录,即可看到以下内容 2.创建t ...
 - spring mvc框架入门
			
目录 1.web框架分层 2.什么是springmvc 3.springmvc的优势 4.springmvc和struct的区别 (spring mvc框架入门 1.web框架分层 一般web框架可以 ...
 - python之reload用法
			
一.python2和python3的区别 python2中可以直接使用reload().python3中需要从库中导入,有两种方法: >>> from imp import relo ...
 - bootstrap 图片类 和 按钮类  部分
			
bootstrap框架,来自 Twitter,基于 html ,css ,js.简介灵活. 首先引入 bootstrap.js bootstrap.css 及 jquery.js 这里不考虑 ...
 - Apache缓存相关配置
			
小编今天来总结下 apache的缓存模块相关信息 硬盘缓存:mod_disk_cache,依赖 mod_cache 模块 内存缓存:mod_mem_cache,依赖 mod_cache 模块 文件缓存 ...