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

    Python面向对象7:异常处理

    ython是面向对象语言,所以程序抛出的异常也是类。 常见的Python异常有以下几个: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键 KeyboardInterrupt Ctrl+C被按下 NameError 使用一个还未被赋予对象的变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求的不符合 UnboundLocalError 试图访问一个还未被设置的局部变量

    93380发布于 2018-01-29
  • 来自专栏bug收集

    Python系列】 7. 类和对象

    今日分享: 【Python系列】 7. 类和对象 (python系列 —基本语法;更新结束,感谢阅读) ---- 01 类和对象的概念 对象: 用来描述客观事物的一个实体,由一组属性与方法组成 属性 - 特征(静态的特征) 方法 - 行为(动态的特征) 类: 类是模型(模子),它是对对象的抽象 类与对象的关系: 类是对象的抽象,对象是类的实例 02 应用 类的组成: 类的名称 、 类的属性 、 类的方法 类的语法: 不能直接写名称,需要加上self.名称 2、__init__(self): init 方法 ,又称为构造函数:为对象创建初始化状态 此方法,在实例化类时,程序会自动调用。 但是必须要有self 3、 self 说明 : 类中的所有函数,都必须有self, 且在第一个参数位置 self 的名称是可变,但是为了见名知义,最好使用默认的self self 的意义:代表实例化对象

    25010编辑于 2022-07-22
  • 来自专栏Crossin的编程教室

    对象一样对待数据

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

    1K20发布于 2018-07-24
  • 来自专栏廖雪峰python学习笔记

    Python day7 面向对象编程 (1)

    面向对象编程 OOPObject Oriented Programming,一种程序设计思想。 OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数面向过程和面向对象面向过程,把函数继续切分为子函数面向对象,把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息 ,计算机程序的执行就是一系列消息在各个对象之间传递对象自定义的对象数据类型就是面向对象中的类(Class)的概念首先必须创建出这个学生对应的对象,然后,给对象发一个print_score消息,让对象自己把自己的数据打印出来 “看起来鸭子,走起路来鸭子”,那它就可以被看做是鸭子。 获取对象信息type()函数它返回对应的Class类型。

    24410编辑于 2024-07-31
  • 来自专栏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可以自动同步可变对象的修改

    43800编辑于 2025-01-19
  • 来自专栏Java探索之路

    Python升级之路( Lv7 ) 面向对象深入

    Python系列文章目录 第一章 Python 入门 第二章 Python基本概念 第三章 序列 第四章 控制语句 第五章 函数 第六章 面向对象基础 第七章 面向对象深入 ---- 面向对象深入 Python系列文章目录 前言 一、面向对象三大特征 继承 super()获得父类定义 object 父类 dir() 查看对象属性 mro() 获取类的层次结构 特殊方法和特殊属性 运算符重载 多重继承 深拷贝: 拷贝对象的地址改变, 子对象地址也改变 再然后我们了解编程中常用的工厂模式, 单例模式以及他们的组合, 最后通过实操来回顾下本章学习的内容 ---- 一、面向对象三大特征 Python是面向对象的语言 Python追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现 多态是指同一个方法调用由于对象不同会产生不同的行为 例如: 同样是休息方法,人不同休息方法不同: 张三休息是睡觉 () print(dir(obj)) s2 = Person("时间静止", 18) print(dir(s2)) 从上面代码在控制台的输出我们可以发现这样几个要点: mro() 获取类的层次结构 Python

    70310编辑于 2022-06-15
  • 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光,不是装饰品

    23110编辑于 2025-12-18
  • 来自专栏廖雪峰python学习笔记

    Python day7 面向对象高级编程 (2)

    数据封装、继承和多态只是面向对象程序设计中最基础的3个概使用slots和@propertyslots限制实例的绑定属性想要限制实例的属性,例如只允许对Student实例添加name和age属性:Python return self.birth多重继承class Dog(Mammal, Runnable): #同时获得多个父类的所有功能 pass这样额外的功能加入设计也称为MixIn,如Python print(n)...11235...4636875025元素处理getitem/setitem()/delitem()list那样按照下标取出元素,需要实现getitem()方法class Fib( 1 for x in range(n): a, b = b, a + b return a属性获取要避免这个错误,除了可以加上一个score属性外,Python 2Mar => Month.Mar , 3Apr => Month.Apr , 4May => Month.May , 5Jun => Month.Jun , 6Jul => Month.Jul , 7Aug

    31710编辑于 2024-08-01
  • 来自专栏自动化、性能测试

    Flask(7)- request 对象

    ,在 Flask 中,请求对象是一个模块变量 flask.request request 包含的常用属性 属性 说明 method 当前的请求方法 form 表单参数及其值的字典对象 args 查询字符串的字典对象 usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy / # time: 2021/7/11 11:13 上午 # file: 5_request.py """ from flask import Flask, request app = Flask( usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy / # time: 2021/7/11 1:47 下午 # file: 5_request_form.py """ from flask import Flask, request app = Flask

    1.3K20发布于 2021-07-14
  • 来自专栏博文视点Broadview

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

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

    43820发布于 2020-06-11
  • 来自专栏机器学习与统计学

    Python学习 Day 7 面向对象 类和实例 访问限制

    面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。 和静态语言不同,Python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同 访问限制 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问 classStudent

    70610发布于 2019-04-10
  • 来自专栏python3

    Python——献给那些对Python

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

    39720发布于 2020-01-08
  • 来自专栏C语言入门到精通

    基础知识 | 每日一7

    小林:它可以用作一种格式上的提示表明函数的定义可能在另一个源文件中, 但在extern int f();和int f();之间并没有实质的区别。

    3143029发布于 2019-12-18
  • 来自专栏Eureka的技术时光轴

    CentOS 7配置静态IP

    BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:e7: scope global eno16777736 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fee7: tid=14 本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147449.htm CentOS 7 下,如何设置DNS服务器 在CentOS 7下,手工设置 connection show NAME UUID TYPE DEVICE eno1 5fb06bd0-0bb0-7ffb

    1.4K20发布于 2019-07-24
  • 来自专栏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

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

    python学习笔记13-python

    python学习笔记12-python面向对象 python一切皆对象 一、基本概念 1、面向对象和面向过程 面向对象编程:C++,Java,Python 面向过程编程:函数式编程,C程序等 2、类和对象   <__main__.People类 object at 0x7f10ce0ae7d0(内存地址)>  #打印一个对象 [root@133 class]# vim neizhiclass.py  #在脚本的最后释放资源 (7) Python垃圾回收机制 Python 采用垃圾回收机制来清理不再使用的对象python提供gc模块释放不再使用的对象 Python采用“引用计数”的算法方式来处理回收 var4': '\xe5\xaf\xb9\xe8\xb1\xa1\xe7\x9a\x84\xe7\xa7\x81\xe6\x9c\x89\xe5\xb1\x9e\xe6\x80\xa7__var4',  _module__': '__main__', 'var1': '\xe7\xb1\xbb\xe5\xb1\x9e\xe6\x80\xa7\xef\xbc\x8c\xe7\xb1\xbb\xe7\x9a

    1K10发布于 2020-01-15
  • 来自专栏武军超python专栏

    2018年7月27日python面向对象中的继承

    只要跟对象有关系的前面就要加self,面向对象操作的时候 操作系统,环境,开发软件? 函数式开发和面向对象的开发的区别: 函数式开发在每次调用的时候都需要给参数传参, 而面向对象的开发,可以把函数定义在类型里面叫做方法,只需要在创建对象的时候传一次参就可以了, 之后可以直接调用类型中的方法 在python 中面向对象的程序设计并不是全部。 由于python弱类型语言的特性,已经在方法中具备了这样的功能    python中没有方法重载    非要给python添加一个方法重载的概念的话:@property--@method.setter : python的多继承:体现的是 生活中 一个对象 会有多个角色的概念 如果一个类型继承了多个类,这个类型里面是pass,调用这个类型中的一个方法的时候,会先 寻找继承的第一个父类中有没有这个方法

    70630发布于 2018-09-27
  • 来自专栏python+前端 知识分享

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

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

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

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

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

    53520编辑于 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
领券