Python:Hello World级别的SimpleDb
2024-10-16 23:51:24
背景
几乎所有的动态语言都支持成员的动态解析,一般的在解析不到成员的时候会给出一个hook点让你自定义一些有意思的实现。.Net4之后增加了对动态类型的支持,在动态类型上就有这种机制。
模拟SimpleDb
# coding = utf-8 class SimpleDB:
def __getattribute__(self, name):
return Table(name) class Table:
def __init__(self, table):
self.__table = table def select(self, condition):
print('table: %s, condition: %s' % (self.__table, condition)) test = SimpleDB()
test.Users.select({'name': '段光伟', 'age': 30})
注意:上面的__getattribute__就是python提供的hook。
最新文章
- cell 的复用机制
- Android开发之---AIDL
- 聊聊GISer的职业发展
- HTML5 -1- 简介
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
- rac 11g_生产库日志组损坏处理
- label 与 input
- hbase blocksize设置,与hdfs关系
- SQL SERVER发布与订阅 [原创]
- Redis failover过程
- JPA 系列教程14-自定义类型-@Embedded+@Embeddable
- socket和抓包工具wireshark
- web前端(7)—— 了解CSS样式,引入css样式的方式
- 【微信小游戏】【提审的坑】!#¥%&;……&;&;……%¥#@@*()()&;%%¥
- CENTOS 升级Nodejs 到最新版本
- 【java】一维数组
- 这些天C#面试有感
- 第十七次ScrumMeeting博客
- MT【138】对称乎?
- hdoj1257 最少拦截系统