ADT in python DEMO

转载 2015年07月10日 08:12:54
#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


Android Studio实践运用中遇到问题总结

Android Studio实践运用中遇到问题总结
  • gaolei1201
  • gaolei1201
  • 2015年11月15日 00:31
  • 10731

二叉树的简介以及ADT实现

1.树是n个结点的优先集合T,满足一下的性质: 1)有一个被称之为root的结点 2)有其余的结点可以分为m个互不相交的集合T1,T2,T3,,,这些集合本身也是一棵树,每颗子树也有自己的根结点。...
  • u012016940
  • u012016940
  • 2014年09月06日 22:28
  • 1323

关于Eclipse Adt插件删除不掉的解决方法!

跟好多做android开发的一样,遇到一个很奇葩的问题,就是在更新sdk后 由于adt版本没更新,导致版本不匹配,从而项目报错,好多人都想更新adt来让版本一致,但是发现在 install detai...
  • TKWDmylove
  • TKWDmylove
  • 2014年12月05日 01:47
  • 4497

sqlite3(python3.4 demo in doc)

import sqlite3conn=sqlite3.connect('example.db')cursor=conn.cursor()cursor.execute('''create table s...
  • minghu9
  • minghu9
  • 2016年03月10日 19:31
  • 372

opengl demo in python

  • 2008年09月19日 17:14
  • 1.94MB
  • 下载

ABAP In Eclipse 官方安装说明文档adt_740_installation_guide_2.44.pdf

  • 2016年04月17日 21:17
  • 1.68MB
  • 下载

This version of the rendering library is more recent than your version of ADT plug-in. Please update

最近使用 Help --> Check for Updates 升级了Eclipse部分插件,之后新建4.3的工程,res/layout 下的xml布局文件无法预览了, 一预览总是报这个错: ...
  • taotao19880301
  • taotao19880301
  • 2014年04月11日 00:18
  • 1336

python数据结构学习笔记-2016-11-01-01-栈ADT及其实现

7.1 栈ADT        栈(stack)是只允许在一端进行插入或删除元素操作的储存容器,其特点是后进先出(last-in first-out, LIFO)。        其允许插入删除的一端...
  • baidu_21088863
  • baidu_21088863
  • 2016年11月01日 22:15
  • 372

第二章 ADT和Python类

第二章 抽象数据类型和Python类 一、抽象数据类型 数据类型数据构造这里是说,基本的数据类型,如:int,bool,float,str等,处理较为复杂问题时不能满足需要。在这种情况下,python...
  • u014253445
  • u014253445
  • 2017年10月24日 20:19
  • 50

python数据结构学习笔记-2016-11-18-01-散列表ADT

11.5 散列表ADT          散列表ADT的实现代码如下: #-*-coding: utf-8-*- # 散列表ADT的实现 from myarray import Array...
  • baidu_21088863
  • baidu_21088863
  • 2016年12月31日 18:45
  • 213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADT in python DEMO
举报原因:
原因补充:

(最多只允许输入30个字)