创建一个名为 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. GetModuleFileName和获取应用程序当前目录

    原文:http://www.cnblogs.com/xuemaxiongfeng/articles/2465544.html API函数GetModuleFileName():获得应用程序目录相对路径 ...

  2. Unity3D-NGUI动态加载图片

    NGUI提供了很方便的UIAtlas,其主要作用是改进DrawCall,把众多图片整合在一张贴图上,由于UNITY3D简单易用的好处,所以只是用原生的GUI很容易忽视DrawCall的问题,所以NGU ...

  3. 用户登陆显示cpu、负载、内存信息

    #用户登陆显示cpu.负载.内存信息 #!/bin/bash # hostip=`ifconfig eth0 |awk -F" +|:" '/Bcast/{print $4}'` ...

  4. winfrom 实现窗体圆角

    在窗体中加入一下代码 #region 窗体圆角的实现 private void ComFrmBase_Resize(object sender, EventArgs e) { if (this.Win ...

  5. Python初学者第十九天 函数(3)

    19day 函数 1.作用域 Python中,一个函数就是一个作用域.所有的局部变量都是放在当前的作用域里面 代码定义完成后,作用域已经生成,作用域链向上查找 2.匿名函数 当需要暂时性的用到一个函数 ...

  6. Sybase常用时间日期函数

    Sybase日期函数日期函数getdate()得到当前时间,可以设置得到各种时间格式.datepart(日期部分,日期)取指定时间的某一个部分,年月天时分秒.datediff(日期部分,日期1,日期2 ...

  7. IGraphicsContainer->AddElement函数

    纠结中...... IGraphicsContainer.AddElement函数应该是比较简单的,可能无论添加什么要素,就是无法显示出结果出来. 难道添加元素前是有什么需要设置的?或是其它一些原因? ...

  8. Python入门学习网址

    Python入门学习网址:http://www.runoob.com/python/python-install.html

  9. Io性能分析

    一.iostat使用说明 1.命令使用方法 使用ixstat –x 1 可以每隔1秒钟采集所有设备的io信息.其中的1类似于使用“vmstat  1”后面的1. 2.命令格式说明 ―――――――――― ...

  10. 以整数元素构成的list中的数字组成最小整数

    问题 把一个int型数组中的数字拼成一个串,这个串代表的数字最小. 思路说明 不同角度,对原题理解有所不同.我依照以下的理解方式求解. 对这个问题的理解: 有一个元素是int类型的list: 将上述l ...