ADT in python DEMO
2015-07-10 08:12
453 查看
#quote from MIT 'introduction to computation and programming using python, Revised' import datetime class Person(object): def __init__(self, name): """Create a person""" self.name = name try: lastBlank = name.rindex(' ') self.lastName = name[lastBlank+1:] except: self.lastName = name self.birthday = None def getName(self): """Returns self's full name""" return self.name def getLastName(self): """Returns self's last name""" return self.lastName def setBirthday(self, birthdate): """Assumes birthdate is of type datetime.date Sets self's birthday to birthdate""" self.birthday = birthdate def getAge(self): """Returns self's current age in days""" if self.birthday == None: raise ValueError return (datetime.date.today() - self.birthday).days def __lt__(self, other): """Returns True if self'name is lexicographically less than other's name, and False otherwise""" if self.lastName == other.lastName: return self.name < other.lastName return self.lastName < other.lastName def __str__(self): """Returns self's name""" return self.name
%run "C:\Users\Administrator\test.py"
p = Person('Eric Xing')
p.getName()
Out[51]: 'Eric Xing'
p.getLastName()
Out[52]: 'Xing'
p.setBirthday(datetime.date(1970,10,3))
p.getAge()
Out[54]: 16351
print p
Eric Xing
相关文章推荐
- python的绿色版本
- rebot的使用
- Robot Framework安装指南
- 如何编写Robot Framework测试用例1---(基本格式篇)
- 自动化测试框架 RobotFramework 用户说明书中文版
- 自动化测试平台 Robot Framework 快速入门
- Robot FrameWork安装以及一个Demo
- Robot Framework自动化测试 ---文档分享
- Robot Framework自动化测试(五)--- 开发系统关键字
- Robot Framework自动化测试(四)--- 分层思想
- Robot Framework自动化测试(三)---Selenium API
- Robot Framework自动化测试(二)---元素定位
- Robot Framework自动化测试(一)---第一个脚本
- python_技巧
- python os.exec*()家族函数的用法
- python学习笔记二
- Python中的一些陷阱与技巧小结
- Python实现把json格式转换成文本或sql文件
- python简单文本处理的方法
- Python实现比较两个文件夹中代码变化的方法