自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3099)
  • 收藏
  • 关注

原创 Python:生成器对象

随后在 def 语句执行时,函数对象被创建,并持有该代码对象。这里需要强调的是,send(value) 并不是向生成器对象“发送消息”,而是将 value 作为上一次暂停点处 yield 表达式的求值结果,该值随后参与函数体内部的后续执行。需要注意的是,生成器在尚未启动前,不能向其 send 非 None 的值,否则会引发 TypeError,因为此时还不存在可接收该值的 yield 表达式。:它在满足迭代协议的同时,还额外承担了保存并恢复执行状态的职责,用于描述一次可暂停、可恢复的函数执行过程。

2026-02-16 00:00:42 70

原创 Python:lambda 表达式详解

在实践中,lambda 常用于需要“临时函数对象”的场景,例如映射、过滤、归约、自定义排序与键函数构造等。理解 lambda 表达式,并不是理解如何少写 def,而是理解 Python 如何将函数对象的构造嵌入表达式体系,使“行为的对象化”能够参与更细粒度的组合与传递。正是这种将函数视为普通对象的设计,使高阶函数成为可能,也构成了 Python 支持函数式编程风格的基础。从对象模型的角度看,lambda 表达式创建的并不是某种“特殊函数”,而是标准的函数对象。,也不是函数对象的特殊子类。

2026-02-15 00:01:40 256

原创 Python:类型槽位

解释器在特定语法语境中,并不是通过方法名查找来决定行为,而是通过类型对象中预定义的槽位进行分派。这些槽位在类型对象中以固定字段形式存在,槽位中保存的是函数指针(通常为 CPython 的 slot wrapper,用于桥接到 Python 层定义的特殊方法实现)。因此,对象“支持某种语义”,并不是因为它“拥有某个方法名”,而是因为其类型结构在创建或更新时填充了对应的槽位。因此,迭代行为的成立依赖于类型对象的结构状态,而不是实例属性中是否存在名为 __iter__ 的方法。二者构成一体两面的结构。

2026-02-14 00:01:49 379

原创 Python:生成器函数的应用场景

生成器是以函数语法构造、以迭代语义运行的执行结构。生成器将“函数调用”转化为“可推进执行过程”,在对象模型层面提供了一种精细而高效的控制机制。它真正提供的是一种分阶段执行模型:函数可以在多个 yield 之间暂停与恢复,其执行状态由运行期对象承载。生成器函数最直接的用途,是构造“惰性序列”。从语义层面看,它等价于一个匿名生成器函数的即时调用。生成器不仅仅是列表推导式的惰性版本,而是一种“可暂停函数”的执行模型。生成器在这里提供的是一种“按需交付”的结构能力。生成器将“潜在无限”转化为“有限推进”。

2026-02-13 13:55:00 299

原创 Python:迭代器对象

需要强调的是,实例对象 r 承担的是可迭代对象(数据容器语义),只有在进入迭代语境时,解释器才会通过其 __iter__ 方法取得一个迭代器对象(MyRangeIterator 实例)理解迭代器对象,是澄清“可迭代”、“迭代”、“for 循环”、“生成器”、“一次性遍历”等概念边界的关键,也是理解 Python 迭代协议在对象模型中如何落地的重要一环。遍历状态不属于容器对象,而完全归属于迭代器对象本身。这里的 it1 与 it2 引用同一个容器对象,各自维护独立的遍历状态,描述的是两次彼此无关的遍历过程。

2026-02-13 00:00:48 317

原创 Python:聚合函数

所谓聚合函数,是从语义角色角度对一类函数的概括:接收一个可迭代对象,通过逐步遍历其中的元素,将多个值综合为一个单一结果的函数。聚合函数是一类通过迭代协议逐步遍历可迭代对象,并将多个值归约为单一结果的函数。sum()、max()、any() 等内置函数以及 functools.reduce() 都属于这一语义角色。理解聚合函数,并不是理解若干常用函数的用法,而是理解 Python 如何通过迭代协议与状态累积机制,实现“多值归约为单值”的执行模式。这体现了“执行过程的描述”与“执行过程的驱动”的解耦。

2026-02-12 15:42:41 445

原创 Python:迭代器的应用场景

惰性计算、统一数据接口、流式处理、遍历策略分离以及可组合的数据管道,均建立在这一推进机制之上。在该结构中,range 提供数据源,filter 与 map 返回迭代器对象,每次 __next__() 调用都会沿链条逐层推进。迭代器的核心价值不在于“遍历能力”,而在于它将计算过程拆分为可暂停、可恢复的离散推进步骤。数据结构本身负责存储,而遍历逻辑由迭代器承担,从而实现行为与数据的分离。在迭代语境中,解释器会先调用 iter(obj) 取得迭代器对象,再通过连续调用 __next__() 推进遍历。

2026-02-12 07:00:00 366

原创 如何在一天内改变你的整个人生(英中对照)

当你的目标、身份、行动与反馈被放入同一套系统中,人生会自然进入一种更专注、更有秩序、也更可持续的状态。当目标被系统化、分层化并持续运作时,它会形成一种内在秩序,自动抵御分心,并最终塑造你成为怎样的人。从“新年计划的高失败率”切入,指出问题并不在于自律或意志力,而在于改变发生在错误的层级上。真正的改变,必须发生在“内在动机与身份结构”层面,而不是表层努力。从“从众”到“自我觉察”,再到“系统意识”,是人生跃迁的关键跨度。前进本身有其通用模式。真正的改变,从来不是一次短暂的爆发,而是一场结构性的重组。

2026-02-12 00:00:43 290

原创 如何在一天内改变你的整个人生(英中对照)• VII

如果我们反向拆解这些要素,并将其应用于现实人生,就能活在更深度的愉悦、更少的分心、以及更高的成功概率之中。这一整套结构,如同一层层同心圆构成的精神力场,持续保护你的注意力,免受分心与“花哨的新玩意”的侵扰。如果在人生的这个阶段,这套目标层级确实契合你,你几乎别无选择,只能全身心投入,甚至变得“痴迷”你的一年目标,就是这场游戏中的主线任务(Mission),也是此阶段人生中唯一真正的优先事项。你的每日杠杆,是构成日常推进的支线任务(Quests),它们持续解锁新的能力与机会。

2026-02-11 13:55:00 249

原创 Python:yield 表达式详解

从执行模型的角度看,yield 的核心作用在于:将一次函数执行拆解为一个可暂停、可恢复、可逐步推进的执行过程,并以表达式的形式暴露这一执行边界。它并不返回生成器对象,而是在生成器执行过程中产出值并暂停当前执行帧,从而将一次函数执行拆解为多个可恢复的执行阶段。即,函数的执行过程尚未完成,其执行状态被完整保留下来,等待后续恢复。yield 表达式的产出值在执行当下确定,而该表达式的求值结果则延迟到下一次恢复执行时,由外部注入。它本身并不等同于执行帧,而是一个运行期控制对象,用于在需要时创建、保存并恢复执行帧。

2026-02-11 00:01:43 404

原创 如何在一天内改变你的整个人生(英中对照)• VI

接下来,我们需要把这些痛感转化为我所说的“反愿景(Anti-Vision)”—— 一种对“你绝不想过的人生”的残酷而清醒的认知。如果你足够诚实地回答了这些问题,而且你正处在人生中合适的章节,你很可能会感到一种深层的不适,甚至对当前的生活方式产生厌恶。如果有人只观察你的行为(而不是听你说什么),他们会得出一个怎样的结论——你真正想要的是什么?4、关于你现在的生活,有什么真相是你无法忍受对一个你深深尊敬的人坦白的?现在,我们要做的,是把这些洞见明确化,让它真正成为你的一部分,并付诸行动。

2026-02-10 13:55:00 351

原创 Python:yield from 表达式详解

因此可以准确地说,yield from 并不是“多了一层调用”,而是在不中断执行流程的前提下,将“如何继续执行”的决定权临时让渡给被委托对象,从而在保持调用方执行连续性感知的同时,实现执行逻辑的拆分与组合。只有当被委托对象执行完毕,控制权才会回到委托生成器。在本例中,sub() 是生成器函数 sub 的一次调用结果,返回的生成器对象,正是 yield from sub() 中被委托的对象。需要强调的是,委托生成器并不是“被调用得更多”的那个,而是在自身执行过程中,选择将后续执行暂时交由他者完成的那个。

2026-02-10 00:00:27 723

原创 如何在一天内改变你的整个人生(英中对照)• V

因此,如果按照纳瓦尔对智力的定义,智力 = 从人生中得到你想要的东西,那么理解控制论,会让你更快做到这一点。认为“根本不存在一个可行的方法”,无论你有什么限制性信念,都是可以被证伪的。如果你能动性很强,但所处环境缺乏机会,那么无论你多努力行动,这个目标本身也很难结出果实。你当然可以尝试“享受过程”,但如果你追求的是错误的目标,这条路注定不会让你享受。而如果你既有机会,也愿意行动,但缺乏智力,那么你也无法真正从机会中获益。智力,意味着你知道:通往目标的,是一连串可以被选择、被调整的路径。

2026-02-09 07:00:00 322

原创 Python:生成器对象的扩展接口

在 Python 中,生成器对象在迭代语义中只是一个普通的迭代器,解释器只通过 __iter__ 与 __next__ 推进它的执行。它们的存在并非为了扩展迭代规则,而是为了在保持协议最小化的前提下,为“执行过程对象化”这一设计提供更高层次的运行期控制能力。生成器对象在迭代协议之外,额外提供了 send()、throw() 与 close() 等扩展接口,用于对其可暂停执行过程进行显式控制。如果通过 throw() 注入的异常在生成器内部未被捕获,那么该异常会终止生成器的执行,并向外传播。

2026-02-09 00:00:19 456

原创 Python:模块对象

模块对象是 Python 对象模型中用于承载模块级执行结果与全局命名空间的一等对象。模块导入的本质,是创建模块对象并在其上下文中执行模块代码。通过将模块设计为可缓存、可变的运行期对象,Python 在保持语义简洁的同时,实现了高度动态、可组合的模块系统。模块对象在 Python 的作用域模型中处于一个关键位置:模块级命名空间是函数局部作用域的外层,也是内置命名空间之前的最后一层。但从对象模型的角度看,后续对同一模块的导入请求,不会再次创建模块对象,而是直接返回已有的模块对象引用。

2026-02-08 07:00:00 331

原创 如何在一天内改变你的整个人生(英中对照)• IV

不过这里,我用“80/20 法则”的方式,简要回顾一下自我(Ego)发展的九个阶段——因为重复有助于你发现此前未曾注意到的细节,而且也有新的读者正在阅读这些内容。或因为相信“正确的努力会带来正确的结果”,而制定清晰的职业规划与里程碑。但如果你不够警觉,你的心智可能会在某个阶段“结晶固化”,从而让你很难再去过一种真正有意义的人生。你隐约感觉自己的人生不该止步于此,但眼前的一切还难以理清,因为显然有太多东西在同时牵动着你。你开始意识到:你的原则本身,也是由所处环境塑造的,于是对它们不再那么执着。

2026-02-08 00:01:27 275

原创 如何在一天内改变你的整个人生(英中对照)• III

但只要你接受了某个观念——无论它来自你自己、老师、父母、朋友、广告,或任何其他来源,并且你坚信它是真的,那么它对你的影响力,与催眠师的话语对被催眠者的影响并无二致。再往深一层看,当你的生理生存需求得到满足之后,在当今世界,这其实相当容易,你几乎一出生就处在安全之中——你便开始在观念层面、意识形态层面求生。如果你通过前面所描述的过程,深度认同某种政治意识形态,有人挑战你的信念时,你就会感到被威胁。如果你成长于宗教家庭,却从未形成独立思考,那么你很可能会攻击那些威胁你“心理安全泡泡”的人。

2026-02-07 18:48:00 446

原创 如何在一天内改变你的整个人生(英中对照)• II

你可能会开始认为:是自己不够勇敢,或者自己从来就不是一个“敢冒险的人”,但真相是:你正在追求的是安全感与可预测性,以及一个不让自己在同样困在毫无前途的工作里的人面前显得“失败”的借口。举个例子,如果你始终无法停止拖延工作,你可能会把原因归结为“我不够自律”,但事实上,你依然是在追求某个目标——和你一贯的行为模式完全一致。目标,是你对未来的一种投射,它会成为一副感知世界的透镜,让你更容易注意到那些有助于实现该目标的信息、想法与资源。这些例子很直观,但在大多数时候,你的目标其实是无意识的。

2026-02-07 13:55:00 353

原创 如何在一天内改变你的整个人生(英中对照)• I

我不想泼冷水,但事实是:如果你不能把“让你瘦下来的生活方式”变成长期状态,如果你找不到一个比旧习惯更有吸引力的理由,把你拉向新生活,那么你最终只会回到原点,然后不得不承认:你浪费了一个再也拿不回来的资源——时间。我想分享 7 个你大概率从未认真思考过的观点,它们涉及行为改变、心理学,以及真正有效的生产力原则,帮助你在 2026 年,把这些事情真正做成。所以,无论你是想创业、重塑身体,还是想冒一次真正的风险,走向一种更有意义的人生,而不是两周后就放弃。需要的时候,再回头把没填完的部分补上。

2026-02-07 07:00:00 424

原创 Ps:颗粒

在 Ps 中,颗粒以调整图层的形式存在,使用户可以在不破坏原图像素的前提下,为画面引入可控、可回退的颗粒结构。“颗粒”调整图层并非为了制造噪声,而是用于重建影像的物理质感与媒介属性。通过数量、大小与粗糙度的协同控制,可以在不破坏细节的前提下,为画面注入胶片感、完成度与情绪温度。使用颗粒的前提,不是“图像不够清晰”,而可能是“图像过于干净”。数值越大,颗粒更明显,画面质感增强。而 Ps 中的颗粒则是可控的、结构化的、具有审美目的的。在街拍、纪实、黑白作品中,大颗粒反而更具表现力。值越大,颗粒越“粗”。

2026-02-07 00:01:16 246

原创 Python:绑定方法对象

当函数定义在类体中时,它并不会因此“升级”为一种新的对象类型,而只是作为一个普通函数对象,被存放在类对象的属性字典中。当通过实例访问类中的函数属性时,Python 并不会直接返回原始的函数对象,而是触发描述符协议,将函数对象“绑定”到实例之上。绑定方法对象的产生,不是解释器为“方法”单独设置的特殊规则,而是 Python 属性访问机制的自然结果。需要注意的是,这里的“等价”指的是调用参数传递层面的语义等价,而非字节码实现或调用路径上的完全一致。实例访问该函数属性时,得到的是一个绑定方法对象。

2026-02-06 00:01:17 447

原创 Python:函数对象

它将代码对象所描述的执行结构,与全局环境、默认参数及闭包引用稳定绑定,并在调用时触发帧对象的创建。函数对象在其中承担的职责是:在创建 inner 时,将 outer 帧中的 cell 对象绑定到 inner.__closure__。函数对象本身并不执行代码,也不保存运行期状态,而是将一段可执行逻辑与其所需的外部环境固定下来,并在被调用时触发一次新的执行过程。需要注意的是,代码对象并不是函数本身,而只是函数“可执行逻辑”的静态表示。在 Python 的对象模型中,函数对象是可调用语义的封装者,而非执行本身。

2026-02-05 00:00:31 333

原创 Python:代码对象

通过将代码对象设计为不可变的描述对象,并与执行对象严格分层,Python 实现了闭包、递归与高阶函数等机制的高度一致性与可组合性。在对象模型层面,代码对象并不负责执行,也不承载状态,而是作为一种描述对象,为后续的执行对象(函数对象、帧对象)提供结构蓝本。,在函数定义语句被执行的过程中,函数体对应的代码对象先被构造,随后才创建函数对象;需要说明的是,代码对象并不仅存在于函数中。正是基于这一点,Python 在对象模型中明确区分了“描述对象”与“执行对象”,从而避免了结构描述与运行状态的混杂。

2026-02-04 00:00:42 380

原创 Ps:清晰度和去除薄雾

是 Photoshop 中源自 Camera Raw 的核心影像结构调整算法,在 Ps 里以调整图层的形式出现,使用户能够在不破坏原图的前提下,对画面结构对比和空气感进行精确控制。该调整主要作用于中间调与低频对比层级,并非传统锐化或简单对比度增强,因此更适合用于风景、纪实、人像等对“质感”和“空间层次”要求较高的图像处理。在风景、氛围人像中,适当使用负值去除薄雾,可模拟清晨薄雾或逆光空气感,是常被忽略的高级用法。清晰度用于“结构”,锐化用于“边缘”,二者分工明确,不宜混用。它不会强化边缘像素,而是增强。

2026-02-03 07:00:00 339

原创 Python:帧对象

它在运行期动态创建,承载局部状态、执行位置与调用关系,并通过与代码对象和函数对象的协作,支撑起函数调用、递归、异常传播与闭包等核心机制。通过将执行状态集中于帧对象,而将执行结构交由代码对象描述,Python 在对象模型层面实现了执行语义的清晰分层。在 Python 的执行模型中,用于承载“一次具体执行过程”的,是另一类运行期对象——需要强调的是,同一个代码对象,可以在不同时间、不同调用路径下,对应多个不同的帧对象。因此,被延长生命周期的并不是帧对象本身,而是帧对象中被提取出的 cell 对象。

2026-02-03 00:02:21 1016

原创 <span class=“js_title_inner“>人像摄影(樱花 · 现代装 · 2) 提示词</span>

樱花盛开的狭窄小径上,一位皮肤白皙的东亚年轻女性缓缓行走,整体呈现怀旧胶片摄影风格。她身穿米白色针织毛衣,下搭低饱和鼠尾草绿色半身裙,色彩柔和,与春日环境自然融合。整体低对比度,轻微色偏,可见细腻胶片颗粒,呈现 35mm 胶片扫描质感。夜色中的樱花树下,路灯柔和照亮,一位皮肤白皙的东亚年轻女性静静站立。画质要求:高分辨率胶片风人像,边缘柔焦,细腻颗粒,8K 扫描级画质。画质要求:高清胶片风人像,颗粒可见,柔对比,8K 胶片扫描级画质。画质要求:超高清夜景人像,低噪点细节清晰,电影感散景,8K。

2026-02-02 07:00:00 455

原创 人像摄影(樱花 · 现代装 · 2) 提示词

樱花盛开的狭窄小径上,一位皮肤白皙的东亚年轻女性缓缓行走,整体呈现怀旧胶片摄影风格。她身穿米白色针织毛衣,下搭低饱和鼠尾草绿色半身裙,色彩柔和,与春日环境自然融合。整体低对比度,轻微色偏,可见细腻胶片颗粒,呈现 35mm 胶片扫描质感。夜色中的樱花树下,路灯柔和照亮,一位皮肤白皙的东亚年轻女性静静站立。画质要求:高分辨率胶片风人像,边缘柔焦,细腻颗粒,8K 扫描级画质。画质要求:高清胶片风人像,颗粒可见,柔对比,8K 胶片扫描级画质。画质要求:超高清夜景人像,低噪点细节清晰,电影感散景,8K。

2026-02-02 07:00:00 536

原创 Python:cell 对象

可以看到,代码对象声明“需要 cell”,帧对象在运行期创建 cell,函数对象保存对 cell 的引用,执行帧则通过自由变量访问路径间接读取或修改 cell 中的值。通过将闭包变量从帧对象中剥离为独立的 cell 对象,Python 成功解耦了执行帧的生命周期与变量的生存期。如果 x 仍然存放在 outer 的帧对象中,那么 outer 返回后,其帧对象生命周期应结束,inner 将引用一个已经失效的执行帧。但从执行模型看,outer 的帧对象在返回后应当被销毁,此帧对象中的局部变量也应该随之消失。

2026-02-02 00:01:18 371

原创 人像摄影(樱花 · 现代装 · 1) 提示词

她身穿浅色系针织开衫,内搭白色吊带,下身浅蓝牛仔裤,整体休闲清新、充满春日气息。妆容极简自然:干净底妆,淡粉腮红,浅棕眼妆,水润裸粉色唇妆。樱花花瓣密集飘落,部分形成动感虚化,营造短暂而浪漫的瞬间感。她身穿白色衬衫,材质柔软,下搭浅灰色百褶裙,整体清爽干净。画质要求:超高清画质,人物清晰,花瓣动感虚化,8K。画质要求:超高清画质,自然光人像,背景柔焦,8K。画质要求:高分辨率人像,粉彩色调,日系调色,8K。画质要求:高清人像,自然色彩,日系摄影风格,8K。画质要求:超高清画质,色调干净,青春日系风,8K。

2026-02-01 07:00:00 296

原创 <span class=“js_title_inner“>Python:实例对象</span>

实例不是类的拷贝,也不是类的附属结构,而是与类对象协作完成面向对象语义的核心参与者。理解实例对象的创建机制、结构形态以及与类对象之间的协作关系,是正确理解属性访问、方法调用、状态管理及面向对象语义的基础。这里需要强调的是,__init__ 并不创建实例,它操作的是一个已经存在的实例对象。因此,m 并不是类中存储的原始函数,而是一个临时生成的、与实例关联的方法对象。被创建的对象,具备明确的身份、类型和值,并完全受统一的对象模型规则约束。得到的是类对象中存储的原始函数对象,不会发生任何与实例相关的绑定行为。

2026-02-01 00:00:35 424

原创 Python:实例对象

实例不是类的拷贝,也不是类的附属结构,而是与类对象协作完成面向对象语义的核心参与者。理解实例对象的创建机制、结构形态以及与类对象之间的协作关系,是正确理解属性访问、方法调用、状态管理及面向对象语义的基础。这里需要强调的是,__init__ 并不创建实例,它操作的是一个已经存在的实例对象。因此,m 并不是类中存储的原始函数,而是一个临时生成的、与实例关联的方法对象。被创建的对象,具备明确的身份、类型和值,并完全受统一的对象模型规则约束。得到的是类对象中存储的原始函数对象,不会发生任何与实例相关的绑定行为。

2026-02-01 00:00:35 706

原创 <span class=“js_title_inner“>Pr:生成式扩展工具</span>

它并不试图替代剪辑师的判断,而是通过可控、可回退、可标识的方式,为剪辑师提供更细腻的时间控制能力。该工具的核心设计目标并非“创造新内容”,而是补足剪辑节奏中的关键空隙——多几帧反应、多一点环境声、多一个过渡缓冲,从而让故事表达更加自然、连贯、可控。所有由 AI 生成的内容都会被明确标记(AI 生成的,AI-generated),以区分原始素材与生成内容,保证编辑过程的可追溯性与可控性。在合理使用的前提下,生成式扩展能够显著提升剪辑节奏的自然度与完成度,是现代非线性剪辑流程中一项值得掌握的新工具。

2026-01-31 00:00:47 825

原创 Pr:生成式扩展工具

它并不试图替代剪辑师的判断,而是通过可控、可回退、可标识的方式,为剪辑师提供更细腻的时间控制能力。该工具的核心设计目标并非“创造新内容”,而是补足剪辑节奏中的关键空隙——多几帧反应、多一点环境声、多一个过渡缓冲,从而让故事表达更加自然、连贯、可控。所有由 AI 生成的内容都会被明确标记(AI 生成的,AI-generated),以区分原始素材与生成内容,保证编辑过程的可追溯性与可控性。在合理使用的前提下,生成式扩展能够显著提升剪辑节奏的自然度与完成度,是现代非线性剪辑流程中一项值得掌握的新工具。

2026-01-31 00:00:47 681

原创 <span class=“js_title_inner“>渐变中灰镜:在光比失衡中重建“可拍现实”</span>

它不是为了风格化,而是为了让原本无法一次曝光完成的画面,重新变得可拍。📌 选择 GND 类型,本质上是在选择:你如何看待画面中的“边界”。📌 GND 控制的不是“亮度值”,而是亮度在画面中的分布关系。📌 GND 并不夸张画面,它只是移除了曝光层面的不可能性。三、GND 的类型差异:不是强弱,而是“过渡方式” ⚖️。📌 GND 是“现场完成”,HDR 是“事后修复”。二、GND 带来的不是“效果”,而是“可能性” 🌄。那么 GND 处理的是:现实与器材之间的妥协关系。

2026-01-30 07:00:00 315

原创 渐变中灰镜:在光比失衡中重建“可拍现实”

它不是为了风格化,而是为了让原本无法一次曝光完成的画面,重新变得可拍。📌 选择 GND 类型,本质上是在选择:你如何看待画面中的“边界”。📌 GND 控制的不是“亮度值”,而是亮度在画面中的分布关系。📌 GND 并不夸张画面,它只是移除了曝光层面的不可能性。三、GND 的类型差异:不是强弱,而是“过渡方式” ⚖️。📌 GND 是“现场完成”,HDR 是“事后修复”。二、GND 带来的不是“效果”,而是“可能性” 🌄。那么 GND 处理的是:现实与器材之间的妥协关系。

2026-01-30 07:00:00 371

原创 Python:内置类型也是类对象

在 Python 中,int、str、list 等内置类型并非语言级的特殊存在,而是由解释器提供的类对象。然而,从 Python 对象模型的角度看,这些内置类型并非独立于类的特殊构件,而是由解释器提供的。理解“内置类型也是类对象”,是从“使用类型”迈向“理解类型机制”的关键一步,它揭示了 Python 的对象模型对内置与自定义类型的一致性设计。从 Python 对象模型的语义层面看,所有类型本身都是对象,其顶层元类是 type,而 type 的实例又是 object,这是对象模型的统一性的体现。

2026-01-30 00:00:23 1138

原创 <span class=“js_title_inner“>Python:内置类型也是类对象</span>

在 Python 中,int、str、list 等内置类型并非语言级的特殊存在,而是由解释器提供的类对象。然而,从 Python 对象模型的角度看,这些内置类型并非独立于类的特殊构件,而是由解释器提供的。理解“内置类型也是类对象”,是从“使用类型”迈向“理解类型机制”的关键一步,它揭示了 Python 的对象模型对内置与自定义类型的一致性设计。从 Python 对象模型的语义层面看,所有类型本身都是对象,其顶层元类是 type,而 type 的实例又是 object,这是对象模型的统一性的体现。

2026-01-30 00:00:23 256

原创 Python:类对象

需要注意的是,该字典是类体执行期间的工作空间,它会作为参数传递给元类,用于构造类对象的属性字典,但它本身并不等同于最终类对象的。这里的 type 并非“特殊构造器”,而是一个普通的类对象(元类),其职责是:根据类名、基类与属性字典,构造一个新的类对象。这并非比喻,而是 Python 对象模型的直接结论:类与实例一样,具有身份、类型和值,并完整参与运行时的对象协议。理解类对象,不仅是正确使用类与实例的基础,更是深入理解元类、装饰器以及 Python 框架设计思想的前提条件。

2026-01-29 00:02:39 412

原创 <span class=“js_title_inner“>Python:类对象</span>

需要注意的是,该字典是类体执行期间的工作空间,它会作为参数传递给元类,用于构造类对象的属性字典,但它本身并不等同于最终类对象的。这里的 type 并非“特殊构造器”,而是一个普通的类对象(元类),其职责是:根据类名、基类与属性字典,构造一个新的类对象。这并非比喻,而是 Python 对象模型的直接结论:类与实例一样,具有身份、类型和值,并完整参与运行时的对象协议。理解类对象,不仅是正确使用类与实例的基础,更是深入理解元类、装饰器以及 Python 框架设计思想的前提条件。

2026-01-29 00:02:39 746

原创 Python:对象模型的自举结构

Python 的对象模型采用了一种高度自洽的自举结构:实例由类创建,类由元类创建,而元类 type 的类型是其自身。在 Python 的对象模型中,“一切皆对象”并非修辞,而是可严格追溯的运行期事实。Python 没有引入语言外规则或特殊起点,而是通过精心设计的闭环,使对象模型在逻辑上自洽、运行期可解释、实现上可落地。元类是类的构造器,type 是默认元类,元类层级在 type 处完成自洽闭合。因此,Python 必须设定某个对象的类型为其自身,这个对象只能是 type。

2026-01-28 00:01:13 390

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除