想开发一个python版本的可用产品了。从ORM开始吧。
先做知识储备。
-------------------------------
想开发一个类似ibatis的产品,暂时就叫做PyBatis吧。
需要用到反射。
-----------------
一、访问对象的属性
在py中,可以很简单的得到一个对象是否有一个属性,也可以简单的就得到对象的属性值。看下面代码:
'''
Created on 2013-3-5
@author: naughty
'''
class PP():
def __init__(self,name):
self.name=name
def hi(self):
print 'hi',self.name
if __name__ == '__main__':
p=PP('naughty')
p.hi()
f=hasattr(p,'name')
print getattr(p,'name')
代码中测试了p是否有name属性并且通过getattr得到了name属性的值。
运行结果如下:
hi naughty
naughty
-----------------------------------------------------
下面的代码测试了setattr的使用,并且演示了python中的类似java toString的用法:
'''
Created on 2013-3