首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Crossin的编程教室

    对象一样对待数据

    Python 语法和 SQL 语法、各种引号、百分号、转义字符混杂在一起的酸爽,用过的人都忘不了。 顾名思义,就是将关系型数据库与 Python 中的对象关联起来,提供了一种操作数据的简便方式,相当于对数据库加了一层更友好的接口。 今天我们就来重点介绍下 peewee 这个 Python ORM 库。 ,自然需要以面向对象的方式定义数据结构。 虽然没有 Requests 那样贴心地提供中文版,但也同样足够人性化。

    1K20发布于 2018-07-24
  • 来自专栏Python每日一库

    Shelve: 使用字典一样本次持久化Python对象

    还在为Python程序中大量数据的持久化存储发愁吗?JSON太简单不够灵活,SQLite又太重了?今天给大家介绍一个Python标准库中的隐藏宝藏 - shelve库。 这个库就像是一个神奇的百宝箱,能让你使用字典一样简单地存储各种Python对象。在我早期开发一个数据采集项目时,需要存储大量的中间结果。 基本用法shelve最大的特点就是可以使用字典一样操作它:# 创建/打开一个shelve数据库with shelve.open('mydata') as db: # 存储各种Python对象 shelve会自动处理序列化和反序列化,支持几乎所有Python内置数据类型。 进阶技巧shelve还有一些鲜为人知的高级特性:with shelve.open('mydata', writeback=True) as db: # 启用writeback可以自动同步可变对象的修改

    41800编辑于 2025-01-19
  • Go 内存分配优化实践:小对象奶茶杯,大对象搬家卡车——别让 GC 把你家炸了

    一、Go的内存allocator:一家24小时不打烊的“米其林快餐店”Go的内存分配器灵感来自Google的tcmalloc,结构一家高效后厨:角色职责类比mcache每个Goroutine私人小冰箱 GC扫的是“有多少个对象”,不是“总共多大”——1000个100B的对象,比1个100KB的对象更让GC头疼! ⚠️四、三大“作死行为”排行榜(含抢救指南)排名行为后果抢救方案#1:sync.Pool当全局垃圾桶池子塞满低频对象,开销反超分配内存没省,CPU更累只池化高频+短命对象(如API响应体)#2:大对象塞进 GoroutineclosureGoroutine挂了,但对象还在飘内存泄漏,OOM在路上避免捕获大对象;用context.WithValue时只传ID#3:盲猜slice容量=10MB实际平均1KB→ :少分配、多复用——珍惜奶茶杯一样珍惜内存✅大对象:分块干、及时退——开卡车前,先看看胡同宽不宽✅一切优化:先测量,再动手——pprof是你的X光,不是装饰品

    19610编辑于 2025-12-18
  • 来自专栏博文视点Broadview

    【书评】两探索,知行合一 ——《外行一行思考,专家一样实践》

    苏轼的这首诗和金出先生的“外行一行思考,专家一样实践”有着异曲同工之妙,原本以为这本书不太适合自己阅读,然而认真的读完试读文章,内心感觉,如果我能在工作当中秉持着这两句话的精髓,那么工作中很多事情都能够迎刃而解 保持冷静 “外行一样思考,专家一样实践”是一个口号,然而,不能太过牵强附会,如果让我一个外行去创造出一首“义勇军进行曲”,结果会什么呢?当然什么也没有。 《外行一样思考,专家一样实践——科研成功之道(修订版)》不仅用作者亲身经历的大量事例极具趣味地描述了许多有效的科研法则,如“海阔天空的构思”、“跳出现有的成功”、“KISS方法”、“用情景推动研究进展 《外行一样思考,专家一样实践——科研成功之道(修订版)》不仅适合科研人士,应该说适合任何读者阅读,因为它能对自己工作、学习和生活在解决问题方面有许多参考价值。 《外行一样思考,专家一样实践——科研成功之道(修订版)》尤其适合在校大学生、研究生在思考如何培养自身能力,如何发展自我的时候参考阅读。 本书作者简介: 金出武雄生于1945年。

    43020发布于 2020-06-11
  • 来自专栏python3

    Python——献给那些对Python

        面向对象,看似不难。有的同学学过之后,还是不知道如何去使用它。有时候编写代码,写着写着就遇到坑了,比如写着写着就连你自己也在怀疑到底是不是面向对象编程了。      因此,本人想了一个比较简单的例子,来用面向对象的方式去思考它,去编码。那么,我不会做过多的说明,我想我的代码应该是最容易让人看懂的! #coding:utf-8 class OS:     #描述操作系统对象     def __init__(self, os_name):         self.os_name = os_name ,那么在我的设计里,我把操作系统也看成了一个对象,描述操作系统对象的类中有操作系统名称,以及一个具体的安装方法     最后,对于那些还比较茫然的同学看了此文之后,会不会有点启发呢? 我这里的例子只是起到一个抛砖引玉的作用,水平有限,还望广大python爱好者批评并指出。非常感谢!

    39520发布于 2020-01-08
  • 来自专栏Pipeline

    entity_addict | 对象一样去操作字典

    大家早上好 今天要给大家分享的是一个python的库 要不是周末在写工蜂的API的时候突然需要用到addict这个库 我都差点忘了我写过的一个名为entity_addict的库 entity_addict 是扩展了addict的部分功能之前是本想合并到addict上面的 但是作者建议是单独作为一个新的python包 从而保持addict的简单和纯粹 (addict核心代码不超过200行) addict 在讲entity_addict之前我们来看看addict 2.1k的star就可见它的优秀 addict的用法也简单,把一个字典传递给Dict对象后就可以对象一样的去操作字典了 >>> from

    35520编辑于 2022-07-14
  • 来自专栏python3

    python学习笔记13-python

    python学习笔记12-python面向对象 python一切皆对象 一、基本概念 1、面向对象和面向过程 面向对象编程:C++,Java,Python 面向过程编程:函数式编程,C程序等 2、类和对象  class]# python class1.py  yello I am a black I am a thinker 5、对象的创建 创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性 #在脚本的最后释放资源 (7) Python垃圾回收机制 Python 采用垃圾回收机制来清理不再使用的对象python提供gc模块释放不再使用的对象 Python采用“引用计数”的算法方式来处理回收 ,即:当某个对象在其作用域内不再被其他对象引用的时候,python就自动清除该对象 gc模块的collect()可以一次性收集所有待处理的对象gc.collect [root@133 class]# vim func1里面的属性和方法,python一切皆对象 print mc.var3  #对象访问对象的公有属性,ok print mc.

    1K10发布于 2020-01-15
  • 来自专栏python+前端 知识分享

    Python面向对象——类属性「一」

    使用类名()创建对象,创建对象的步骤有2步:在内存中为对象分配空间调用初始化方法__init__,为对象初始化3. 对象创建后,内存中就有了一个对象的实实在在的存在————我们叫做实例因此,通常也会把:创建出来的对象叫做——类的实例创建对象的动作叫做——实例化对象的属性叫做——实例属性对象调用的方法叫做——实例方法图片 ,在内存中只有一份,在调用方法时,需要把对象的引用传递到方法内部----二、类是一个特殊的对象——类对象Python中一切皆对象。 class AAA:定义的类 属于 类对象obj1 = AAA() :属于 实例对象在程序运行时,类同样会被加载到内存,在python中,类是一个特殊的对象——类对象。 输出工具对象的总数print(Tool.count)执行结果:图片更多相关Python教程可以移步去Python自学网 ,从基础入门免费课程开始,逐步深入学习python全栈体系课程,适合新手入门到精通全栈开发

    60020编辑于 2022-09-29
  • 来自专栏韩曙亮的移动开发专栏

    Python】面向对象 ① ( Python 面相对象核心概念 | Python 面向对象示例 )

    一、Python 面相对象核心概念 Python 语言是一种面向对象的语言 , 对应的几个 面向对象核心概念 如下 : 类 : 类是一种 Python 数据和行为模板 , 在类中定义了一组属性和方法 , 根据类可以创建对象的实例 ; 类可以用来抽象和封装,使得代码更加模块化和可维护 ; 对象 : 在 Python 中 , 对象是指 数据 和 操作 的集合 , 是程序中的基本元素 ; 对象在程序中被广泛使用 , 如 : 变量 / 函数 / 类 都是对象 ; Python 中的一切都是对象,包括数字、字符串、列表、函数等等 ; 对象是程序的基本元素 , 它们包含了数据和操作 ; Python 对象由如下特点 , 同时可以添加自己的属性和方法 ; 多态 : 多态现象 指的是不同的对象对同一消息做出不同的响应 ; Python 中通过如下手段实现多态 : 方法重载 动态绑定 使用 Python 进行面向对象编程可以让代码更加模块化和可维护 二、Python 面向对象示例 定义 Python 类 : 使用 class 关键字可定义 Python 类 ; # 定义 Python 类 class Student: name = "Tom

    52620编辑于 2023-10-11
  • 来自专栏python3

    python 面向对象、类、对象

    继承 python中通过类和对象来实现 面向对象的编程 面向对象编程,最重要、主要的目的是:提高程序的重复使用性,这和函数的目的类似 python中一切皆对象,类也是对象 1 类是属性相近对象的归类 在python中,上述的‘东西‘称为对象 定义鸟类  class Bird(object):#类,鸟;类 have_feather = True#变量,羽毛;属性 way_of_reproduction 而这些动作又会带来一定的结果,比如通过移动会带来位置的变化 python中,这样的属性称为方法。 python中通过在’类内部定义函数’,来说明方法 class Bird(object): have_feather = True way_of_reproduction = ' 通过这个声明,python就知道,Chicken具有Bird的所有属性。

    1.6K10发布于 2020-01-10
  • 来自专栏Python 知识大全

    Python 对象大全(面向对象

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。 对象销毁(垃圾回收) Python使用了引用计数这一简单技术来追踪内存中的对象。 在Python内部记录着所有使用中的对象各有多少引用。 一个内部跟踪变量,称为一个引用计数器。 循环引用指的是,两个对象相互引用,但是没有其他变量引用他们。这种情况下,仅使用引用计数是不够的。Python 的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。

    1.4K10发布于 2020-02-13
  • 来自专栏深度学习|机器学习|歌声合成|语音合成

    # Python一样玩CC++

    Python一样玩C/C++ 在Python中我们可以使用Jupyter Notebook直接看到结果,例如: l = [1,2] l 直接输出: [1,2] 那当使用C++的时候,例如: map<string 检查是否安装好了内核(kernel): jupyter kernelspec list 输出: python3 /home/xxx/anaconda3/envs/cling/share/jupyter /kernels/python3 xcpp11 /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp11 xcpp14 /home jupyter kernelspec list 此时,就输出: c /home/light/anaconda3/envs/cling/share/jupyter/kernels/c python3 /home/light/anaconda3/envs/cling/share/jupyter/kernels/python3 xcpp11 /home/light/anaconda3/envs

    93130编辑于 2022-08-07
  • 来自专栏软件方法

    序列图的对象怎么移到下面,下面这个图

    lihongwei(627**07) 10:17:21 潘老师,对象怎么移到下面,下面这个图: ? 潘加宇(3504847) 16:57:36 不是移的,消息中有选项: ?

    34230发布于 2021-07-14
  • 来自专栏光城(guangcity)

    Python一样玩CC++

    Python一样玩C/C++ 在Python中我们可以使用Jupyter Notebook直接看到结果,例如: l = [1,2] l 直接输出: [1,2] 那当使用C++的时候,例如: map<string 检查是否安装好了内核(kernel): jupyter kernelspec list 输出: python3 /home/xxx/anaconda3/envs/cling/share/jupyter /kernels/python3 xcpp11 /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp11 xcpp14 /home jupyter kernelspec list 此时,就输出: c /home/light/anaconda3/envs/cling/share/jupyter/kernels/c python3 /home/light/anaconda3/envs/cling/share/jupyter/kernels/python3 xcpp11 /home/light/anaconda3/envs

    3.4K10发布于 2019-12-29
  • 来自专栏自动化、性能测试

    Python - 面向对象编程 - 什么是 Python 类、类对象、实例对象

    什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html Python 类 类定义语法 最简单的类定义看起来这样 class ClassName: )) # 输出结果 <class '__main__.person'> 140485598521200 打印的就是一个类对象和内存地址 类对象支持两种操作 属性引用 实例化 属性引用 使用 Python c = MyClass() 创建类的新实例并将此对象分配给局部变量 c 实例对象 什么是实例对象 通过类实例化操作生成对象就是实例对象 一个类可以多次实例化,生成多个实例对象 # 实例对象 class ,分别有自己独立的内存地址 常说的面向对象编程是什么 设计类 创建类实例对象 实例对象调用方法 创建实例对象详解 在内存中为对象分配空间 调用初始化方法 为对象初始化 __init__ 对象创建后 ,内存中就有一个类的实例对象了 由此可见,一个类可以有很多个对象,每个对象都有属于自己的属性、方法; 创建出来的 对象 叫做 类的 实例对象 创建对象的 行为 叫做 实例化 对象的属性 叫做 实例属性

    1.4K20发布于 2021-09-07
  • C++ 仿函数详解:让对象函数一样调用

    前言 在 C++ 中,仿函数(Functor) 是指重载了 operator() 的类或结构体的对象,它们的行为类似于普通函数,因此可以函数一样被调用。 在 C++ 中,我们可以用普通函数或 std::function(C++11 引入)来定义可调用对象,但仿函数相比之下有以下优势: 状态存储:普通函数无法存储状态,而仿函数可以在对象内部维护状态,例如计数器 std::cout << "3 + 5 = " << add(3, 5) << std::endl; // <em>像</em>函数一样调用 return 0; } 解析 operator() 使 Add <em>对象</em> add 变成可调用<em>对象</em>,类似于普通函数 add(3, 5)。 仿函数是 C++ 语言中的重要概念,它使得<em>对象</em>可以<em>像</em>函数一样调用,并在 STL 算法、回调、状态存储等场景中发挥重要作用。

    24310编辑于 2025-12-20
  • 来自专栏python3

    Python对象

    python对象 python对象支持两种操作:属性引用和实例化。 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name。 数据属性不需要声明;局部变量一样,它们将在第一次被赋值时产生。 方法是“从属于”对象的函数。 (在 Python 中,方法这个术语并不是类实例所特有的:其他对方也可以有方法。 例如,列表对象具有 append, insert, remove, sort 等方法。  中已讨论过的,共享数据可能在涉及 mutable 对象例如python列表和python字典的时候导致令人惊讶的结果。 (而在另一方,用 C 语言编写的 Python 实现则可以完全隐藏实现细节,并在必要时控制对象的访问;此特性可以通过用 C 编写 Python 扩展来使用。)

    1.1K30发布于 2020-01-16
  • 来自专栏IT 茂茂

    Python 【面向对象

    前言 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。对象可以包含任意数量和类型的数据。 OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述 使用面向对象编程的原因一方是因为它可以使程序维护和扩展变得更简单,并且可以大大提高程序开发效率 另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑 在运行的时候如果这个参数有prt方法,python就执行,如果没有,python就报错,因为abcde都有prt方法,而f没有,所以得到了上边得结果,这就是python的运行方式。

    1.9K30发布于 2020-03-19
  • 来自专栏左瞅瞅,右瞅瞅

    Python 面向对象

    面向对象三要素 1、封装 组装:将数据和操作组装在一起 隐藏数据: 对外只暴露一些接口,通过接口访问对象。 2、继承 多复用,继承来的就不用自己写了 多继承少修改,OCP(Open-closed Principle),使用继承来改变,来体现个性 3、多态 面向对象编程最灵活的地方,动态绑定 Python 类的定义 class ClassName: 语句块 1、必须使用class 关键字 2、类名必须使用大驼峰命名 3、类定义完成后,就产生了一个类对象,绑定到了标识符 __name__) 类对象及类属性 类对象,类的定义就会生成一个类对象 类的属性,类定义中的变量和类中定义的方法都是类属性 类变量, 上例中x是类MyClass 的变量 __class__ 对象的类型 __dict__ 对象的属性的字典 __qualname__ 类的限定名 实例属性的查找顺序 指的是实例使用。

    75310发布于 2019-06-25
  • Python 面向对象

    Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 对象销毁(垃圾回收) Python 使用了引用计数这一简单技术来跟踪和回收垃圾。 在 Python 内部记录着所有使用中的对象各有多少引用。 一个内部跟踪变量,称为一个引用计数器。 循环引用指的是,两个对象相互引用,但是没有其他变量引用他们。这种情况下,仅使用引用计数是不够的。Python 的垃圾收集器实际上是一个引用计数器和一个循环垃圾收集器。

    21610编辑于 2025-12-16
领券