OOP in python DEMO

转载 2015年07月08日 20:12:52
<span style="color: rgb(0, 130, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">#quote from MIT 'introduction to computation and programming using python, Revised'</span>
class IntSet(object):
    """An intSet is a set of integers"""
    #Information about the implementation (not the abstraction)
    #The value of the set is represented by a list of ints, self.vals.
    #Each int in the set occurs in self.vals exactly once.
    
    def __init__(self):
        """Create an empty set of integers"""
        self.vals = []
        
    def insert(self, e):
        if e not in self.vals:
            self.vals.append(e)
        
    def member(self, e):
        """Assumes e is an integer
           Returns True if e is in self, and False otherwise"""
        return e in self.vals
        
    def remove(self, e):
        """Assumes e is an integer and removes e from self
           Raises ValueError if e is not in self"""
        try:
            self.vals.remove(e)
        except:
            raise ValueError(str(e) + ' not found')
            
    def getMembers(self):
        """Returns a list containing the elements of self.
           Nothing can be assumed about the order of the elements"""
        return self.vals[:]
        
    def __str__(self):
        self.vals.sort()
        result = ''
        for e in self.vals:
            result += str(e) + ','
        return '{' + result[:-1] + '}' #-1 omits trailing comma
            

相关文章推荐

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
  • 353

opengl demo in python

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

python3 oop

  • 2015年10月13日 10:15
  • 3.1MB
  • 下载

How to OOP in Javascript

Javascript 是一种面向对象的语言,其面向对象的程度太深了,以至于灵活掌握Javascript的OOP机制还真不是那么容易(至少我是这样觉得的)。面向对象的三个基本特征:封装,继承,多态,通过...

oop学习基础接口和继承demo

  • 2014年07月03日 15:49
  • 1KB
  • 下载

1641 OOP in C (Date class)

学习如何用C模仿C++的类: How do you implement a class in C?
  • Z_J_Q_
  • Z_J_Q_
  • 2017年05月28日 15:15
  • 154

Python学习_面向对象(OOP)一:类的实现机制

先看几个例子,C++码农可能会觉得不可思议: 一:对象与实例是两种不同的类型 class A:pass a1=A() a2=A() print type(a1)==type(a2) #True...
  • poppick
  • poppick
  • 2013年06月10日 17:38
  • 450

Python 进阶_OOP 面向对象编程_组合与继承

目录 目录 前言 组合 派生 前言 我们定义一个类是希望能够把类当成模块来使用, 并把类嵌入到我们的应用代码中, 和其他的数据类型/逻辑执行流结合使用. 一般来说我们可以使用两种...
  • Jmilk
  • Jmilk
  • 2016年11月06日 13:14
  • 2004
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OOP in python DEMO
举报原因:
原因补充:

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