在学习python的时候,看到python类的__dict__()方法忽然产生了一个简单的想法去自己实现面向对象:
'''
自定义类
'''
People={}#类名
def loadClassToMemory():
People .update( {'init': init, 'A': A, 'B': B} ) # 模拟类
def init(self,name='',age=0):
self['name']=name
self['age']=age
def A(self):
print("我的名字是:",self['name'])
def B(self):
print('我的年龄是:',self['age'])
#加载类到内存
loadClassToMemory()
'''
创建对象
'''
if __name__=='__main__':
#模拟对象创建
xiaoming = {'class': People}
xiaoming['class']['init'](xiaoming,'小明',12)
#模拟调用对象方法
xiaoming['class']['A'](xiaoming)
xiaoming['class']['B'](xiaoming)
由于字典使用了哈希表结构,所以速度是没得说的,上面只是简单的实现了面向对象。