穆旦诗集部分摘抄,或许找个时间能给通读一遍呢?
《诗八首——节选》
风暴,远路,寂寞的夜晚,
丢失,记忆,永续的时间,
所有科学不能祛除的恐惧
让我在你的怀里得到安憩
黑塞的书一如既往的难读啊…
去年的《悉达多》就只了解了个大概,今年的《德米安》依旧如此…
希望未来能有时间把它们重新再拾起来吧
人的一生是自我寻觅的过程,在大大小小的路途上尝试并获得启示,没有人能得到完美的结局。然而,每个人都在朝着它努力,或愚笨或明晰,尽着自己的所能。我们无法摆脱自己出生的痕迹,身体背负着史前世界的黏液和蛋壳,直到永恒的终点。有些生命永远无法进化为人,它们止于青蛙、蜥蜴和蚂蚁,有的则人鱼各半。但我们都是自然之子,都在迈向人类的路途中,起源和母体一样,来自同一个黑洞,努力从生命深处爬向自己的目标。我们可以相互理解,但自我的诠释却只能亲力亲为。
内容:不直接向客户端暴露对象创建的实现细节,而是通过一个工厂类来负责创建产品类的实例
角色:
1 | from abc import ABCMeta, abstractmethod |
在Python中,所有以双下划线__
包起来的方法,统称为Magic Method(魔术方法),它是一种的特殊方法,普通方法需要调用,而魔术方法不需要调用就可以自动执行。
魔术方法在类或对象的某些事件出发后会自动执行,让类具有神奇的“魔力”。如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写。
Python中常用的运算符、for循环、以及类操作等都是运行在魔术方法之上的。
1 | class Foo: |
他们在定义和使用中有所区别,而本质的区别是内存中保存的位置不同
1 | class Province: |
由上述代码可以看出【实例属性需要通过对象来访问】【类属性通过类访问】,在使用上可以看出实例属性和类属性的归属是不同的
Overview:整体数据显示。
Suites:用例集合,按照套件和类分组的已执行测试的标准结构表示形式。
Behaviors:对于行为驱动的方法,此选项卡根据Epic、Feature和Story标记对测试结果进行分组。
Categories:“类别”选项卡提供了创建自定义缺陷分类以应用测试结果的方法。
Graphs:用图表显示测试数据中收集的不同统计数据,状态分解或严重性和持续时间图。
Packages:软件包选项卡表示测试结果的树状布局,按不同的包名分组。
Timeline:时间轴选项卡可视化测试执行的回顾,allure适配器收集测试的精确时间,在这个选项卡上,它们相应地按照顺序或并行的时间结构排列。
functools.wraps
functools.wraps
是一个 Python 的装饰器工厂函数,用于更新一个函数对象,将另一个函数对象的元信息(如名称、文档字符串、注解和模块)复制到它上面。这通常用于创建装饰器,以确保被装饰的函数在装饰之后仍然保持其原始的元信息。
当你创建一个装饰器时,你通常会定义一个接受函数作为参数的函数,并返回一个新的函数对象。这会导致原始函数的元信息(如函数名)丢失,因为返回的是一个全新的函数对象。使用 functools.wraps
可以帮助解决这个问题。