ChatCrawlersearch across public Telegram Open the app
P

Python 中文交流群

snapshot for March 2025
March 2025 ×
27 March 2025
X
没什么bug是睡一觉解决不了的
Pandaaaa Yip好奇怎么个粘法(
比如我已经使用pydantic定义了数据模型,但我却需要硬编码列名字符串在业务函数里以通过数据库连接操作数据。如果有一天我这个字段改名了怎么办? 另外我使用PostgreSQL的RLS机制,所以数据库连接也有身份的,于是我用中间件解析HTTP头获得数据库连接实例,存储在`request.state`里面,如果请求处理器要调用别的业务逻辑,那这个连接实例还得通过参数一层层传下去... 这些问题都不致命,也都有解决方案,但是这样胶水就一层层黏...侵入式或者继承地去修改别人地框架也是牵一丝而动全身
我还反反复复地写CRUD
Стикер
sticker.webp · 5 KB · click to show
😭
Z
趁年轻,我还想挑战一下,来点技术追求😡造一个不重构的框架(惨死街头之前的幻想罢了)
S
Z
嘛...元编程还是很疯狂的,不过这就是python的魅力所在啊
meta class 给你最 meta 的地方只是可以让你读到 class 里面 a = b 那个 a 而已
S
那么问题来了你甚至用 locals 都能读
想当初看很久很久以前的一本Python源码剖析,震惊了(虽然根本没有读过和深度使用过别的语言)
而且那么问题又来了.... 如果你像我一样讨厌继承那么 meta class hook 继承的这个功能就基本没用
那你弄个最简单的类装饰器甚至都和 meta class 一样 meta
其实我觉得 meta class 最难绷的行为就是你需要一边加自己的功能一边使得继承行为和原来一样符合预期
S
但是我只想让它变成 final
Open in Telegram Каталог площадок Искать в ChatCrawler

A snapshot of an open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog