print "=="*10
class C:
print "helloWorld!"
print "=="*10
class Filter:
def init(self):
self.blocked = []
def filter(self, sequence):
return [x for x in sequence if x not in self.blocked]
class SPAMFilter(Filter):
def init(self):
self.blocked = ['SPAM']
f = Filter()
f.init()
print f.filter([1,2,3])
fNew = SPAMFilter()
fNew.init()
print fNew.filter(['SPAM','123','789'])
print issubclass(SPAMFilter,Filter)
print SPAMFilter.__bases__
print isinstance(fNew,SPAMFilter)
print isinstance(fNew,Filter)
print "Done!Tada!!"
重点是类的继承和几个内建函数:issubclass isinstance
输出结果是:
====================
helloWorld!
====================
[1, 2, 3]
['123', '789']
True
(<class __main__.Filter at 0x1100d7b48>,)
True
True
Done!Tada!!