创建一个名为 Restaurant 的类,其方法 __init__() 设置两个属性:

name 和 type 

1、创建一个名为 describe_restaurant() 的方法,前者打印前述两项信息

2、创建一个名为 open_restaurant() 的方法,打印一条消息,指出餐馆正在营业

3、创建一个名为 working_time ()的方法,打印一条消息,指出餐馆营业历史

4、创建一个名为 update_year() 的方法,打印一条消息,更新餐馆营业时间,且更新时间要比原有时间大

5、创建一个名为 increat_years 的方法,打印一条消息,在原有时间的基础之上增加新的营业时间

#!/usr/bin/env python
# -*- coding:utf-8 -*- class Restaurant():
def __init__(self,name,type):
'''初始化属性name/type和属性years默认值为100'''
self.name=name
self.type=type
self.years=100
def describe_restaurant(self):
'''描述餐馆的名称以及类型'''
print("the restaurant'name is " + self.name.title()
+ " it's a "
+ self.type
+ " restaurant.")
def open_restayurant(self):
'''指出餐馆正在营业'''
print("the restaurant is working.")
def working_time(self):
'''指出餐馆营业时间'''
print("the restaurant has working " + str(self.years) + "!")
def update_year(self,years):
'''更新餐馆营业时间,此值只能大于原有时间设置'''
if years >= self.years:
self.years = years
else:
print('you can not roll back !')
def increat_years(self,time):
'''从原有时间基础之上增加新的餐馆营业的时间'''
if time >= 0:
self.years += time
else:
print('请输入不小于0的值') #调用
my_restaurant=Restaurant('HAOZAILAI','CHINESE')
print(my_restaurant.name.title())
print(my_restaurant.type)
my_restaurant.describe_restaurant()
my_restaurant.open_restayurant()
my_restaurant.working_time() '''直接访问属性修改属性'''
# my_restaurant.years=200
'''利用方法修改属性'''
my_restaurant.update_year(200) my_restaurant.working_time()
my_restaurant.increat_years(10)
my_restaurant.working_time()

结果:

Haozailai
CHINESE
the restaurant'name is Haozailai it's a CHINESE restaurant.
the restaurant is working.
the restaurant has working 100!
the restaurant has working 200!
the restaurant has working 210!

python class用法的更多相关文章

  1. Python高级用法总结

    Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...

  2. python argparse用法总结

    转:python argparse用法总结 1. argparse介绍 argparse是python的一个命令行解析包,非常适合用来编写可读性非常好的程序. 2. 基本用法 prog.py是我在li ...

  3. Anaconda下载及安装及查看安装的Python库用法

    Anaconda下载及安装及查看安装的Python库用法 Anaconda 是一个用于科学计算的 Python 发行版,提供了包管理与环境管理的功能.Anaconda 利用 conda 来进行 pac ...

  4. python enumerate用法总结【转】

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  5. Python高级用法

    Python高级用法 三元表达式 x = 10 y = 20 print(x if x > y else y) x = 100 y = 20 print(x if x > y else y ...

  6. Python import用法以及与from...import的区别

    Python import用法以及与from...import的区别 在python用import或者from...import来导入相应的模块.模块其实就是一些函数和类的集合文件,它能实现一些相应的 ...

  7. 预备知识-python核心用法常用数据分析库(上)

    1.预备知识-python核心用法常用数据分析库(上) 目录 1.预备知识-python核心用法常用数据分析库(上) 概述 实验环境 任务一:环境安装与配置 [实验目标] [实验步骤] 任务二:Pan ...

  8. python sorted用法

    python列表排序 python字典排序 sorted List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, cmp=None, key ...

  9. 转 python range 用法

    详细记录python的range()函数用法   使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的 ...

  10. python yield用法举例说明

    1  yield基本用法 典型的例子: 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到.1 2 3 5 8…… def fab(ma ...

随机推荐

  1. Android热修复之AndFix使用教程

    AndFix的github地址 AndFix 全称Android hot-fix,是alibaba的Android热修复框架,支持Android 2.3到6.0的版本,支持arm与X86系统架构,支持 ...

  2. Web前端和后端开发的区别和要求

    Web前端和后端开发的区别和要求 有时候自己会分不清,其实是因为前后端都了解,类似于全栈工程师,但又什么都不是很精通.那到底什么是前端.后端呢,我整理了一些企业要求级别的前端/后端基础,开发框架等. ...

  3. 关于Java Microbenchmark的一点记录

    大家知道单元测试对代码质量的保障作用已经没什么可说的了.Microbenchmark(微基准测试)也是保证代码质量的重要手段,也是容易忽略的,它用来衡量一些小的代码片段的性能指标,完善的Microbe ...

  4. Apache的配置详解

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/s ...

  5. Azure 负载均衡器介绍

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. Azure 负载均衡器 ...

  6. java多态-向上转型和向下转型

    向上转型:符合“is a”,是安全的,子类向上到父类,多余的属性和方法会丢弃 向下转型:不安全的,用instanceof提前判断一下,以免抛出异常 instanceof用法: result = obj ...

  7. eclipse git 解决冲突

    1,team->synchronize workspace 2, merge tool 合并本地版本 3,add to git index 4,commit 5,push

  8. 7、Python文件操作工具 openpyxl 工具 2

    创建一个工作簿 使用openpyxl没有必要先在系统中新建一个.xlsx,我们需要做的只需要引入Workbook这个类,接着开始调用它. >>> from openpyxl impo ...

  9. Burnside引理和Polya定理

    转载自:https://blog.csdn.net/whereisherofrom/article/details/79631703 Burnside引理 笔者第一次看到Burnside引理那个公式的 ...

  10. 基于session和cookie的登录验证(CBV模式)

    基于session和cookie的登录验证(CBV模式) urls.py """cookie_session URL Configuration The `urlpatt ...