1.
namespace
scope
method
class level ...
object
instance
2.
self
__init__(self, ...):
3.1
class Call(object):
def __ini__(self, func, args):
self.func = func
self,args = args
def __call__(self):
apply(self.func, self.args)
3.2
class Student(object):
def __init__(self,name,score):
self.name = name
self.score = score
def __str__(self):
return '(Student: %s, %s)' % (self.name,self.score)
def __cmp__(self,s):
if self.name < s.name:
return -1
elif self.name > s.name:
return 1
else:
return 0
def __call__(self,friend):
print 'My name is %s...' % self.name
print 'My friend is %s...' % friend.name
4.
tool methods:
type()
isinstance(instance, class)
dir(class/instance)
hasattr()
getattr()
setattr()
5.
__getattr__
__setattr__
__repr__
__len__
__getitem__
...