首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏自动化、性能测试

    Python - 面向对象编程 - 实战(6

    usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy / # time: 2021/9/7 11:18 下午 # file: 18_实战6.py """ # 课程类 class Course(object): def __init__(self 深圳南山大学城分校", 5555) # 添加分校 school.addBranchSchool(bj1) school.addBranchSchool(sz1) # 初始化班级 class1 = Class("Python 基础班级") class2 = Class("Python 进阶班级") # 初始化课程 c1 = Course("Python 基础", 666) c2 = Course("Python 进阶", 1666) c3 = Course("Python 实战", 2666) # 添加课程 class1.addCourse(c1) class1.addCourse(c2) class2.addCourse

    40310发布于 2021-09-14
  • 来自专栏Python零基础入门教程

    Python教程第6章 | Python面向对象

    一、面向对象的概念 1、面向对象的两个基本概念 编程语言中,一般有两种编程思维,面向过程和面向对象面向过程,看重的是解决问题的过程。 而面向对象是一种抽象,抽象是指用分类的眼光去看世界的一种方法。 Python 就是一门面向对象的语言, 如果你学过 Java ,就知道 Java 的编程思想就是:万事万物皆对象Python 也不例外,在解决实际问题的过程中,可以把构成问题事务分解成各个对象面向对象都有两个基本的概念,分别是类和对象。 类 用来描述具有相同的属性和方法的对象的集合。 它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 对象 通过类定义的数据结构实例 2、面向对象的三大特性 面向对象的编程语言,也有三大特性,继承,多态和封装性。 如果你是初次接触面向对象的编程语言,看到这里还一脸懵逼,不要紧,这是正常的。下面我们会通过大量的例子逐步了解 Python面向对象的知识。 二、类的定义和调用 1、怎么理解类? 类是什么?

    42810编辑于 2024-01-24
  • 来自专栏编程

    Python面向对象6:​isinstance、super、有序字典

    1、isinstance(对象名,类),查看对象是不是类的实例。 案例1:isinstance(对象名,类) classFoo: print('hh') obj=Foo() ret=isinstance(obj,Foo) print('查看obj是不是类Foo的实例: ): print('c1.f1') classc2(c1): deff1(self): super(c2,self).f1()#主动执行父类的f1 print('c2.f1') obj=c2()#创建对象 model=__import__(path,fromlist=True)#用import导入模块 cls=getattr(model,classname)#用反射思想获取方法/类 obj=cls()#创建对象 obj.f1()#执行对象中的方法 if__name__ =='__main__': run() 执行结果: 案例2-3在不修改源码commons的基础上,在之前和之后做一些操作; 假设commons

    1K80发布于 2018-01-29
  • 来自专栏Python七号

    Python 关于面向对象6 个问题

    本文写给初学 Python 的朋友,试图讲明白以下问题: 0、什么是类和对象? 1、即然有了函数,为什么还要有类? 2、Python 如何定义 公有/保护/私有 属性/方法? 什么是类和对象 先说对象对象通常有两层意思,指行动或思考时作为目标的事物或特指恋爱的对方。在编程的世界里,对象就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。 编程时,你可以将对象映射成任何你想映射的东西,只不过,映射的如果更符常规时,代码更容易使用和理解,也更有利于后续的快速迭代和扩展。在 Python 的世界里,万物皆对象对象是类中一个具体的事物,是由类初始化后生成的,通常也叫 object,或者实体,比如女人是一个类,而你的女朋友就是一个对象。 属性:对象的某个静态特征,比如你女朋友的肤色,民族,血型等。 Python 并不会阻碍程序员去访问类的私有属性或私有方法,Python 选择相信程序员。

    79721编辑于 2022-04-07
  • 来自专栏灿视学长

    【AICAMP —— Python】入门系列!(6. 面向对象)

    面向对象基础之上,还包括了面向对象设计(OOD), 面向对象分析(OOA),面向对象编程(Object Oriented Programming),反正就是一句话,面向对象!如果没有对象? 缺点是:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题。 在python面向对象的程序设计并不是全部。 面向对象三大特性 继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。 作为引用计数的补充, 垃圾收集器也会留心被分配的总量很大(即未通过引用计数销毁的那些)的对象。 在这种情况下, 解释器会暂停下来, 试图清理所有未引用的循环。 6. 小结 以上这节,属于Python中较难的面向对象,基本的用法都在上面有了展示,我们可以在哪里看不懂的地方再进行查阅,多看多写就收获满满啦!! 7. 关于我 ?

    52740发布于 2021-05-28
  • 来自专栏生如夏花绚烂

    Es6面向对象

    son.sum(); 由于子类也有个构造函数,参数就被传进了子类,并没有到父类的构造函数去 如果有方法将这个参数传递给父类那么问题就解决了 super关键字 super关键字用于访问和调用对象父类上的函数

    29810编辑于 2022-09-08
  • 来自专栏以终为始

    Scala 【 6 面向对象编程 】

    scala - 面向对象编程 定义类来说不需要修饰,直接使用 class 创建即可。 " def sayHello(){ print("Hello," + " " + name) } // 不加括号的方法调用时也不能加 def getName = name } // 创建对象 helloWorld = new HelloWorld helloWorld.getName getter 与 setter 定义不带 private 的 var field,此时 scala 生成的面向 如果将 field 使用 private 来修饰,那么代表这个 field 是类私有的,在类的方法中,可以直接访问类的其他对象的 private field 。 如果不希望 field 被其他对象访问到,那么可以使用 private[ this ] ,意味着对象私有的 field ,只有本对象内才可以访问到。

    39930编辑于 2023-03-09
  • 来自专栏Java探索之路

    Python升级之路( Lv6 ) 面向对象基础

    Python系列文章目录 第一章 Python 入门 第二章 Python基本概念 第三章 序列 第四章 控制语句 第五章 函数 第六章 面向对象基础 ---- 面向对象基础 Python系列文章目录 面向对象简介 2. 面向对象面向过程 面向对象 面向过程 面向对象面向过程总结 二、类, 对象, 属性, 方法 1. 默认的类方法 __init__ 构造方法和__new__ 方法 __del__方法(析构函数)和垃圾回收机制 `__call__` 方法和可调用对象 @property 装饰器 6. 面向对象简介 Python完全采用了面向对象的思想,是真正面向对象的编程语言,完全支持面向对象的基本功能,例如:继承、多态、封装等。 Python中,一切皆对象. ,从而大大提高了编程的效率 Python支持面向过程、面向对象、函数式编程等多种编程范式 2.

    83820编辑于 2022-06-12
  • 来自专栏Python | Blog

    Python面向对象_

    https://blog.csdn.net/zzw19951261/article/details/80314944 Python 面向对象的总结 1. 在类外部获取 属性 和 实例方法,通过对象名获取。 c. 如果一个类有多个对象,每个对象的属性是各自保存的,都有各自独立的地址; d. 但是实例方法是所有对象共享的,只占用一份内存空间。 类会通过self来判断是哪个对象调用了实例方法。 2. __del__ a. 监听对象是否销毁 b. 人为销毁对象 del 对象 c. 当地址的引用计数为0的时候,才会执行del 3. 当子类继承了父类,且子类重写了父类的同名方法,但是子类想调用父类的同名方法 格式: 父类名.同名方法(self) 6. Super() a.

    56430发布于 2019-07-31
  • 来自专栏小康的自留地

    Python面向对象

    继承 继承分为单继承和多继承 python中类的分类 这里需要补充一下python中类的种类(继承需要): 在python2x版本中存在两种类.: ⼀个叫经典类. 在python2.2之前. 在python2.2之后出现了新式类. 新式类的特点是基类的根是object类。 python3x版本中只有一种类: python3中使⽤的都是新式类. 如果基类谁都不继承. 同⼀个对象, 多种形态. 这个在python中其实是很不容易说明⽩的. 因为我们⼀直在⽤. 只是没有具体的说. 比如. 我们创建⼀个变量a = 10 , 我们知道此时a是整数类型. 面向对象中的反射:通过字符串的形式操作对象相关的属性。 python中的一切事物都是对象(都可以使用反射) Python实现自省的函数hasattr、getattr、setattr、delattr 应用于对象的反射 class Foo: f = '

    74021发布于 2020-04-09
  • 来自专栏Java后端开发博客

    Python 面向对象

    # Python 面向对象 # 编程思想 编程届的两大阵营 面向过程 面向对象 区别 实物比较简单,可以用线性的思想去解决 事物比较复杂,使用简单的线性思维无法解决 共同点 面向过程和面向对象都是解决实际问题的一种思维方式 二者相辅相成,并不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间的复杂的关系。 方便我们分析整个系统,具体到微观操作,任然使用面向过程方式来处理 # 类与对象 类 类别,分门别类,物以类聚,人类,鸟类,动物类,植物类... 类是多个类似事物组成的群体的统称。 在python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前面使用两个"_"。 > <__main__.Disk object at 0x0000020837F6D0A0> 深拷贝 使用copy模块的deepcopy函数,递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象也不相同

    52340编辑于 2022-12-25
  • 来自专栏python3

    python - 面向对象

    #python面向对象 - 类定义   注意:特殊方法"__init__"前后分别有两个下划线!!!    _sex = sex 6 7 def sayHello(self): 8 print("20190531:{0},{1}".format(self. ------------------------------------------------------------------------------------------------- #python 面向对象 - 继承 1 #python面向对象 - 继承 2 class hellow(sjlx_03): 3 def __init__(self,name): 4 self _name = name; 5 6 def sayHe(self): 7 print("hellow{0}".format(self.

    53210发布于 2020-01-15
  • 来自专栏python3

    Python|面向对象

    #一、类、对象定义及使用 #定义类语法:class 类名(父类):代码块注意:()可有可无 #class Student: #class Student(): #创建对象(实例)语法:对象名=类名() 注意:Java语言在实例化对象是,采用new关键字,而Python语言不需要。 # 类属性直接通过类名就可以调用,比如:Student.name # 对象属性必须通过对象名调用,比如:studentn.name #(3)公共属性 # 没有任何修饰符,该类型的属性可以被任意一个对象所调用 Student() # student.name='李四' # print(student.name) #李四 # 五、继承 # 继承语法class 子类(父类1,父类2):通过语法格式可以看出Python boy=Boy('小男孩') girl=Girl() eat(student) #李四正在吃饭 eat(boy) #小男孩正在吃饭 eat(girl) #报错 今天学了python

    63520发布于 2020-01-19
  • 来自专栏Django Scrapy

    python面向对象

    面向对象的一般概念: # Class 类 一个抽象 Object 对象 一个实例 封装: 在类中对数据的赋值 内部调用对外部是透明的 继承: 一个类可以派生多个类 子类继承父类 多态: 一个接口多种实现 bought %s" %(self.name,gun_name)) r1 =Role('Alex','police','AK47').got_shot() # 生成一个角色 实例化 想当午造了一个对象 Question: Python有内存回收机制为何还需要析构函数? 自动回收是回收没有变量名的,如果有变量名则不回收 私有属性 类似这样 在属性前加上__,只有类本身可以被调用 self.

    96950发布于 2018-04-11
  • 来自专栏左瞅瞅,右瞅瞅

    Python 面向对象

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

    76010发布于 2019-06-25
  • 来自专栏IT 茂茂

    Python面向对象

    前言 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。对象可以包含任意数量和类型的数据。 两种最重要的编程范式分别是面向过程编程和面向对象编程。 面向过程编程(Procedural Programming) 面向过程编程是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。

    1.9K30发布于 2020-03-19
  • Python 面向对象

    Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 x89\x80\xe6\x9c\x89\xe5\x91\x98\xe5\xb7\xa5\xe7\x9a\x84\xe5\x9f\xba\xe7\xb1\xbb', '__init__': <function __init__ at 0x10a939578>} python对象销毁(垃圾回收) Python 使用了引用计数这一简单技术来跟踪和回收垃圾。

    24710编辑于 2025-12-16
  • 来自专栏python3

    python面向对象

    python面向对象 目录: 1.类的定义和使用 2.类的封装 3.类的继承 4.多态 1.类的定义和使用 查、增加、修改、删除、初始化方法、实例化 __init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法 str,fstations[sel].getCn())) break cfz=getstation("出发") ddz=getstation("到达") 3.类的继承 面向对象的编程带来的主要好处之一是代码的重用 父类的属性和方法子类可以使用 #python 类的继承 #面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。 ",2,3,4) g2=Gd("北京","西安","10:00","18:00","G22",2,3,4) t1=Tkz("北京","西安","12:00","18:00","K112",4,3,4,6) t2=Tkz("北京","郑州","11:00","18:00","K111",4,3,5,6) for i in [g1,g2,t1,t2]: i.display() 通过上面的代码可以看到

    69820发布于 2020-01-17
  • 来自专栏TestOps云层

    Python面向对象

    面向对象编程是一种程序设计思想,它把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程与面向对象区别: 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 Python是一门面向对象的语言,这篇文章芒果将带大家一起来学习Python面向对象。 我们首先要对这以下几个概念进行理解: 类(Class): 用来描述具有相同的属性和方法的对象的集合。 在Python2.7中,我们在创建类时,需要在括号里加上object,即class Girl(object)。 在Python2.7中略有不同,我们使用的是super(BeautyGirl,self)方法。

    50810编辑于 2022-04-07
  • 来自专栏python3

    python 面向对象

    面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 世界万物,皆可分类,皆为对象。 只要是对象,就肯定属于某种品类,有属性。 在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。 自定义的对象数据类型就是面向对象中的类(Class)的概念。 OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑 面向对象的几个核心特性如下 Class 类 一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。

    79520发布于 2018-08-02
领券