创建一个名为 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. javascript之 原生document.querySelector和querySelectorAll方法

    querySelector和querySelectorAll是W3C提供的新的查询接口,其主要特点如下: 1.querySelector只返回匹配的第一个元素,如果没有匹配项,返回null.  2.q ...

  2. post字符 特殊字符处理【转】

    今天和同事调试接口,由于产品设计的问题,传递的参数没有做任何的限制.同事就在传参数的时候加了些特殊字符到后台,但是后台打印的日志是 null... 然后上网搜了下解决办法:转 https://www. ...

  3. 闭包&执行环境和作用域

    闭包 执行环境和作用域参考:<javascript高级程序设计(第3版)>4.2节

  4. web application 访问控制

    http://secappdev.org/handouts/2012/Jim%20Manico%20%26%20%20Eoin%20Keary/Final%20-%20Access%20Control ...

  5. PHPStorm/webstorm/PyCharm tips

    phpstorm对于使用PHP开发web的人员来说,是一个非常不错的编辑开发IDE,以前用过sublime,但是相比于storm,sublime在浏览legacy代码,类代码编辑方面明显要逊色不少.同 ...

  6. CAShapeLayer的使用[1]

    CAShapeLayer的使用[1] 使用CoreAnimation绘制动画带来的系统开销非常的小,CoreAnimation通常都是使用GPU的. CAShapeLayer属于CoreAnimati ...

  7. Shell使用手册

    1.循环数组 list=(20180531 20180430 20180331 20180228 20180131 20171231 20171130 20171031 20170930 201708 ...

  8. August 14th 2017 Week 33rd Monday

    Life is like a watch, you can return to the starting point, they are not yesterday! 人生就像钟表,可以回到起点,却已 ...

  9. [COGS 2065]学数数

    2065. 学数数 ★★★☆   输入文件:jxthree.in   输出文件:jxthree.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 从前有一只咩,还有一只叽 ...

  10. 浅析VS2010反汇编

    第一篇 1. 怎样进行反汇编 在调试的环境下,我们能够很方便地通过反汇编窗体查看程序生成的反汇编信息. 例如以下图所看到的. 记得中断程序的运行,不然看不到反汇编的指令 看一个简单的程序及其生成的汇编 ...