来自Vamie前辈的博客:http://www.cnblogs.com/vamei/archive/2012/06/02/2532274.html
#!/usr/bin/python #dir()用来查询一个类或者对象所有属性 print (dir(list)) #help()用来查询的说明文档 print ('================================================') print (help(list)) #列出你不知道的函数 print ('================================================') #list是Python内置的一个类,对应于我们之前讲解过的列表 n1 = [1,2,5,3,5] n2 = [2, 10, 20, 30] print (n1.__add__(n2)) #[1, 2, 5, 3, 5, 2, 10, 20, 30] print (n1.count(5))#计数,看总共有多少个5 n3 = n1.__add__(n2) print (n3) #[1, 2, 5, 3, 5, 2, 10, 20, 30] print (n3.__contains__(n1)) #false,why is false n3.sort() print (n3) #总之,list是一个类。每个列表都属于该类。 print (help(tuple)) #运算符是特殊方法 print ("运算符是特殊方法") #print [1,2,3] - [3,4] #会有错误信息,说明该运算符“-”没有定义。现在我们继承list类,添加对"-"的定义 class superList(list): def __sub__(self, b): a = self[:] #就相当于a被一个列表赋值, 这里,self是supeList的对象。由于superList继承于list,它可以利用和list[:]相同的引用方法来表示整个对象。 b = b[:] while len(b) > 0: #内置函数len()用来返回list所包含的元素的总数 element_b = b.pop() if element_b in a: a.remove(element_b) return a #如果__sub__()已经在父类中定义,你又在子类中定义了,那么子类的对象会参考子类的定义,而不会载入父类的定义 print (superList([1,2,3]) - superList([3,4])) #[1, 2] #下一步 print ("下一步") ''' 希望你已经对Python有了一个基本了解。你可能跃跃欲试,要写一些程序练习一下。这会对你很有好处。 但是,Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象。我们已经看到了 内置的比如说list,还有tuple等等。它们用起来很方便。在Python的标准库里,还有大量可以用于操作系统互动,Internet开发, 多线程,文本处理的对象。而在所有的这些的这些的基础上,又有很多外部的库包,定义了更丰富的对象,比如numpy, tkinter, django等用于科学计算,GUI开发,web开发的库,定义了各种各样的对象。对于一般用户来说, 使用这些库,要比自己去从头开始容易得多。我们要开始攀登巨人的肩膀了。 by vamei '''