Python中字典的Key和实例的属性的区别与联系
Python中字典的Key和实例的属性的区别与联系

🧩 一、核心结论字典的 key 不是字典实例的实例变量。 它们存放在字典对象的内部哈希表结构里,而不是像普通对象那样放在 __dict__ 属性中。🧠 二、对象属性 vs 字典键的区别对比项普通对象属性(attribute)字典键(key)存储位置对象的 __dict__字典的内部哈希表存取方...

tongqing tongqing
2025年10月12日: 04时52分
Python中的声明式重载,overload
Python中的声明式重载,overload

非常好,这个问题问得很有深度!🎯@overload 是 Python 里一个类型提示(type hinting)工具,主要用于 静态类型检查,而不是在运行时真的改变函数行为。我们来系统讲清楚 👇🧠 一句话总结@overload 用来声明一个函数有多个不同的调用签名(signature), 方便...

tongqing tongqing
2025年10月12日: 04时44分
Python中为什么类和实例的__dict__保存的内容不同?(MRO)
Python中为什么类和实例的__dict__保存的内容不同?(MRO)

🧩 Python 实例的 __dict__ 为什么只包含实例变量一、基本概念对比名称存放内容所属对象存放位置类变量定义在类体中的属性(所有实例共享)属于类类.__dict__实例变量每个对象独有的属性(通常在 __init__ 中定义)属于实例实例.__dict__二、对象属性的查找顺序(MR...

tongqing tongqing
2025年10月12日: 11时15分
Python中__new__和__init__的区别与联系
Python中__new__和__init__的区别与联系

当然可以 👍下面是你目前掌握的 __new__ 与 __init__ 的完整知识总结,帮你形成一个系统的框架。🧱 Python 对象创建的双阶段机制:__new__ vs __init__一、两者的根本区别对比项__new____init__调用时机在实例创建之前调用在实例创建之后调用职责负责...

tongqing tongqing
2025年10月12日: 11时07分
Python的反射和自省
Python的反射和自省

Python 的反射(Reflection)与自省(Introspection) —— 这两个概念在 Python 里非常重要,尤其在框架设计、动态加载模块、ORM(如 Django)、单元测试等场景中经常用到。🧠 一、基本概念✅ 自省(Introspection)自省是指程序在运行时能够获...

tongqing tongqing
2025年10月12日: 10时01分
Python中类的定义和内存加载过程
Python中类的定义和内存加载过程

好的 👍 我来给你一个 详细但系统化 的总结,帮助你彻底搞清楚:🧠 Python 类的属性(包括类变量、方法、特殊属性等)在什么时候被创建、加载到内存、存放到哪里、又如何被访问。🧩 一、Python 执行类定义时到底发生了什么假设我们写了:class MyClass(BaseClass): ...

tongqing tongqing
2025年10月09日: 10时19分
linux查看页表的方法
linux查看页表的方法

🧩 一、背景知识:Linux 页表结构在 Linux 2.6 内核(特别是 x86/x86_64 架构)中,页表(page table)是把虚拟地址映射到物理地址的多级结构。常见结构(x86 架构):级别名称每级条目数量功能PGDPage Global Directory1024顶级目录PUD...

tongqing tongqing
2025年10月04日: 12时14分
Linux 的内核线程 和 其他系统(如 Windows、BSD、传统 Unix) 的区别。
Linux 的内核线程 和 其他系统(如 Windows、BSD、传统 Unix) 的区别。

Linux 的内核线程 和 其他系统(如 Windows、BSD、传统 Unix) 的区别1. Linux 的内核线程和普通进程统一管理 Linux 中,所有执行实体(无论是用户进程还是内核线程)都用 task_struct 表示。 它们都进入调度器,由统一的调度框架(2.6 以后是 CFS...

tongqing tongqing
2025年10月03日: 06时24分
常见服务发现的解决方案
常见服务发现的解决方案

👌 来了,我帮你整理一个 常见服务发现方案对比表:方案架构/类型特点优点缺点常见场景Zookeeper集中式注册中心基于树形目录和临时节点强一致性、成熟稳定复杂度高,运维成本大,API 偏底层Hadoop、Kafka、早期分布式系统Consul注册中心 + DNS + KV内置健康检查,支持多...

tongqing tongqing
2025年09月22日: 04时31分
Taskfile: 使用介绍
Taskfile: 使用介绍

Taskfile 是一个 现代化的任务运行工具(相当于 Makefile 的替代品),常用在 Go / Python / Docker / 前端项目里。它的核心就是:把一堆命令写到 Taskfile.yml,以后只要 task xxx 就能运行,不用每次去记复杂命令。我给你分步骤介绍一下怎么用...

tongqing tongqing
2025年09月15日: 10时16分
Python中所有的运算符号
Python中所有的运算符号

下面我给你整理一个 Python 运算符全面介绍,按类别分类,并附上示例和说明。这样你可以快速理解每个运算符的作用。1️⃣ 算术运算符运算符说明示例+加3 + 2 → 5-减5 - 2 → 3*乘3 * 4 → 12/除,结果为浮点数7 / 2 → 3.5//整除,取商的整数部分7 // 2 ...

tongqing tongqing
2025年09月11日: 09时12分
Kafka是如何保障Producer的幂等性的
Kafka是如何保障Producer的幂等性的

1. 什么是幂等性 Producer在 Kafka 中,幂等性(Idempotence)指 同一条消息即使被 Producer 重复发送多次,也只会被 Broker 写入一次,不会出现重复消息。为什么需要?网络波动或 Broker 返回超时时,Producer 可能会重试发送消息。如果没有幂等...

tongqing tongqing
2025年09月11日: 10时30分
嘉为研发认证学习
嘉为研发认证学习

🔹 第一部分:研发流程与工程规范📌 学习内容IPD 流程(集成产品开发) Charter 立项阶段的产出物:商业计划书、市场需求文档、立项评审报告 获取路径:项目管理系统、立项评审存档、项目 Wiki 后续阶段产出物:需求规格说明书、架构设计、测试方案、验收文档版本迭代验收流程 验收对象:功能...

tongqing tongqing
2025年09月10日: 03时59分
python中的同步库对应的异步库
python中的同步库对应的异步库

🗂️ Python 常用库:同步 vs 异步对照领域同步库(常见/传统)异步库(原生/推荐)HTTP 客户端requestsaiohttp, httpxWeb 框架Flask, DjangoFastAPI, aiohttp.web, SanicPostgreSQLpsycopg2asyncpg...

tongqing tongqing
2025年09月09日: 10时46分
Django:模型注册到admin的方法
Django:模型注册到admin的方法

Django Admin 注册方式对比表写法示例特点适用场景方式一:admin.site.registerpython<br>from django.contrib import admin<br>from .models import Book<br>&l...

tongqing tongqing
2025年09月07日: 03时45分
Kafka生产消费
Kafka生产消费

好的,我来帮你系统整理一下 Kafka 常用的生产/消费命令,并附上对应的 Python confluent_kafka API 使用方法,方便对照。1️⃣ 创建主题(Topic)Kafka CLI# 创建一个 topic bin/kafka-topics.sh --create --top...

tongqing tongqing
2025年09月05日: 04时30分
chattr 在 Linux 下的使用
chattr 在 Linux 下的使用

详细介绍一下 chattr 在 Linux 下的使用1. chattr 是什么?全称:change attribute用途:修改 Linux 文件系统(ext2/ext3/ext4 等) 的文件属性。这些属性不是普通的 rwx 权限,而是 文件系统级别的特殊标志,例如只读、不可删除、自动追加等...

tongqing tongqing
2025年09月04日: 02时24分
apply_async 里只有 args / kwargs 才会走你配置的序列化器;直接写 ticket=instance 会被当成消息元数据,强制 JSON 序列化,从而导致报错
apply_async 里只有 args / kwargs 才会走你配置的序列化器;直接写 ticket=instance 会被当成消息元数据,强制 JSON 序列化,从而导致报错

好的,总结一下这个问题 ✅问题现象你调用:start_pipeline.apply_async(ticket=instance) 报错:object of type Ticket is not JSON serializable 即使已经在 Celery 配置中启用了 pickle 序列化...

tongqing tongqing
2025年09月03日: 04时57分
Pythgon的functools
Pythgon的functools

functools 是 Python 标准库里的一个功能性工具模块,专门提供一些用于高阶函数(函数作为参数或返回值)和可调用对象的工具。它能帮你写出更简洁、灵活、高效的代码。1. functools.partial创建一个偏函数,固定住部分参数,生成一个新的函数。from functools ...

tongqing tongqing
2025年09月01日: 02时39分
Centos安装Kafka
Centos安装Kafka

1. 准备环境操作系统:CentOS7前置依赖: JDK 1.8+(Kafka 依赖 Java) Zookeeper(Kafka 3.4 开始可以内置 KRaft,不再必须用 Zookeeper;这里我给你传统 Zookeeper + Kafka 的方式)2. 安装 JDK# 安装 JDK 1...

tongqing tongqing
2025年08月19日: 09时48分
Django表单使用介绍
Django表单使用介绍

📌 Django Form 使用教程1. 为什么要用 Form?在 Django 中,你可以直接在 HTML 写表单,然后在视图里用 request.POST 拿数据,但这样有几个问题:需要手写验证逻辑(比如必填项、邮箱格式等)。需要自己写错误提示。不方便和 Model 结合。所以 Djang...

tongqing tongqing
2025年08月17日: 04时26分
celery+queue+exchange+router使用方法
celery+queue+exchange+router使用方法

好的,我来帮你把 Celery + Redis + 队列 + 交换机 + 路由 的配置和使用方法完整梳理成一份清晰流程,按概念 → 配置 → 使用 → 调试顺序总结。一、概念梳理概念作用说明Broker(Redis)任务传输Celery 使用 Redis 或 RabbitMQ 做任务中间件,存...

tongqing tongqing
2025年08月14日: 03时02分
Django1.8升级到Django4.2升级方案(包含python2.8升级到python3.11)
Django1.8升级到Django4.2升级方案(包含python2.8升级到python3.11)

Django升级方案Python2.x到SaaS可以先做一次python版本升级。安装2to3代码升级工具python3 -m pip install 2to3使用2to3进行代码升级python3 -m 2to3 -w {项目目录}python2和python3差异方面Python 2Py...

tongqing tongqing
2025年08月11日: 09时27分
Django查找templates的原理
Django查找templates的原理

✅ Django 模板查找原理总结🌐 Django 查找模板的两大机制:Django 会通过以下 两种方式 来查找模板:✅ 方式 1:全局模板目录(TEMPLATES → DIRS)结构示例:project_root/ ├── templates/ │ └── home_applica...

tongqing tongqing
2025年08月05日: 05时15分
Celery动态添加task
Celery动态添加task

在 Celery 中,worker 启动之后动态添加任务(即:不重启 worker 就添加新的任务函数)是一个相对高级的话题。以下是几种 实用方案:✅ 方案一:使用共享任务 @shared_task + 动态导入模块关键点:只要你的模块能被 Celery 找到,并注册为任务,worker 是可...

tongqing tongqing
2025年07月28日: 12时02分
Celery动态添加task
Celery动态添加task

在 Celery 中,worker 启动之后动态添加任务(即:不重启 worker 就添加新的任务函数)是一个相对高级的话题。以下是几种 实用方案:✅ 方案一:使用共享任务 @shared_task + 动态导入模块关键点:只要你的模块能被 Celery 找到,并注册为任务,worker 是可...

tongqing tongqing
2025年07月28日: 12时02分
Django1.x使用Celery+redis哨兵模式
Django1.x使用Celery+redis哨兵模式

好的!下面是针对 Django 1.11 + Celery 4.4 + Kombu 4.6 + redis-py 3.5 + Redis Sentinel 的完整配置示例,包括 celery.py 和必要的说明,确保你能正确连接 Redis Sentinel 作为 Broker。一、安装依赖p...

tongqing tongqing
2025年07月24日: 11时54分
Python测试辅助工具: Mock模拟数据库查询、网络请求、模块依赖
Python测试辅助工具: Mock模拟数据库查询、网络请求、模块依赖

很好,这是非常实用的场景!下面我将分别为你提供:✅ 模拟数据库(如数据库连接/查询)✅ 模拟类之间的依赖(如服务A依赖服务B)✅ 模拟网络请求(如调用第三方API)这些都使用 unittest.mock 实现,帮助你写出快速、隔离、可控的测试。✅ 1. 模拟数据库操作场景:UserServic...

tongqing tongqing
2025年07月20日: 01时04分
Python测试辅助工具:unittest.mock
Python测试辅助工具:unittest.mock

当然可以!下面是对 Python 中 unittest.mock(简称 Mock 模块)的详细使用方式和示例介绍,适合用于模拟函数、方法、对象、类、接口请求、数据库等外部依赖。📦 一、什么是 Mock?Mock 是一个测试辅助工具,用于 模拟某个对象或函数的行为,以便在单元测试中避免调用真实依...

tongqing tongqing
2025年07月20日: 01时01分
Python测试: unitest
Python测试: unitest

下面是一个简明而全面的 Python unittest 和 unittest.mock 的使用教程,适合初学者和希望巩固基础的开发者。🧪 一、unittest 基础使用Python 内置的 unittest 模块是一个用于编写和运行单元测试的标准库。1.1 编写一个简单测试假设我们有一个被测试...

tongqing tongqing
2025年07月20日: 11时06分