python自己实现 面向对象

 在学习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)

由于字典使用了哈希表结构,所以速度是没得说的,上面只是简单的实现了面向对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值