这代码诗人握持
也就是说,你为了用a.b.c
这样的方式访问多层配置,于是专门写了个只有私有方法的类????????
不懂帮顶一下
不太懂
py 不懂喵
听不懂也看不懂
能跑就行
这种将字典转换成属性访问的方式在python项目中挺常见的吧(尤其是在处理配置文件的时候),一来可读性更强让代码更简洁(相较于字典的形式简洁很多),二来扩展性和灵活性更高,转换成类之后可以定义逻辑和默认值(楼主指出的允许访问不存在的配置项也不报错)。
另外,“只有私有方法的类”是错误的昂,该类主要是基于魔术方法实现的(双下划线的)。
用 dataclasses 来处理是不是更舒服一些 哈哈哈
mygo?什么mygo?
如果基于现有的库实现,可能基于pydantic来实现更方便点,还能直接做一些校验
pydantic 也是挺好
双下划线开头的方法名都是私有方法,魔术方法是特例
魔术方法和私有方法是两个概念,python私发方法只是以一种约定的规范命名的方法,魔术方法是由 Python 解释器调用的功能性方法(虽然你也可以显式调用它们)。从语言设计理念来看,魔术方法本质是公开的方法,并不涉及私有化,所以魔术方法不是私发方法昂。
还在go 还在go
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。