|
|
1
3
这个
语法
转换为:
也就是说,由
始终可以直接调用decorator,并分配返回值:
但是,装饰器不能访问在其中构建对象的名称空间!一具尸体
接下来,我甚至没有开始建立你的 建造者模式 . 这是一种Java模式,其中强制执行类隐私和不可更改性,从而破坏动态语言模式。Python不是Java,不要试图把它变成Java。例如,您不能真正使Python类的实例不可变,这不是动态语言所允许的。此外,Builder模式是一个在Python中不存在的问题的解决方案,在那里你可以建立你的参数来构造一个前面的类,例如,字典,然后动态地应用到类调用,而Java没有这样的动态调用支持。 您不需要使用decorator模式来标记模式属性 无论如何 . 你应该依靠sqlacalchemy自己的 introspection support :
然后就用
您可以将其他信息附加到
然后您的构建器代码可以通过映射器(例如
但是,不要重新创建Java Builder模式,只需构造
|
|
|
2
0
这对我很有用:
|
|
|
Cam · Pandas列表日期到日期时间 1 年前 |
|
|
LMC · Numpy数组布尔索引以获取包含元素 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
ShaAnder · 为什么sqllachemy返回的是类而不是字符串 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |