为了账号安全,请及时绑定邮箱和手机立即绑定

Python-面向对象

剑圣OMG Linux系统工程师
难度中级
时长59分
学习人数
综合评分9.13
144人评价 查看评价
9.4 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • Python的类中,还可以自定义一些双下划线开头和结尾的内置方法, 以使自定义的类具有加,减,乘,除,比较,打印等功能: 1.比较运算符 __cmp__(self, other), 比较 __eq__(self, other), 是否等于 __lt__(self, other), 是否小于 __gt__(self, other), 是否大于 2.数字运算符 __add__(self, other) __sub__(self, other) __mul__(self, other) __div__(self, other) 3.逻辑运算符 __or__(self, other) __and__(self, other)
    查看全部
  • tsPython中对象的实例化过程 1. 创建类的对象: def __new__(cls, *args, **kwargs) 在类的内部调用__new__方法时, 其参数和init传入进来的参数一直(self除外) -------------------- class Person(object): def __new__(cls, *args, **kwargs): super(Person, cls).__new__(*args, **kwargs) -------------------- 2. 初始化对象:def __init__(self, ...) 3. 对象的实例化过程中,会先调用__new__方法创建对象, 再调用__init__方法初始化对象 4. 另外,还可以自定义__del__方法, 定义对象在销毁时的动作
    查看全部
  • Python中类的继承 1. 子类会集成父类的属性和方法, 子类也可以自己定义, 覆盖父类的属性和方法 2. 子类通过super方法来调用父类的方法: super(子类名, self).父类方法名() 3.子类的类型判断: isinstance, issubclass isinstance(对象名, 类名) 或 isinstance(对象名, (类名1, 类名2, 类名3, ...)) 其中,后者表示, 对象是后面(类名1, 类名2, 类名3, ...)中任意一个类的对象,就返回Ture, 否则返回false issubclass(类名, 类名) 或 issubclass(类名, (类名1, 类名2, 类名3, ...))
    查看全部
  • Python中的函数和方法是不同的两个概念 函数: 定义在类的外部, 直接通过函数名来调用 方法: 定义在类中,通过类或对象来进行调用
    查看全部
  • Python的类中定义的双下划线开头的属性"__score", 在外界访问不了, 是因为: python将这个属性的名称改成了"_类名__score", 所以在外面就不能以__score来访问了 Python中是没有访问限制机制的, 只有通过这种办法来简介的使__score不能被外界访问. 而使用"_类名__score"其实还是可以访问到的
    查看全部
  • 类的多态 要素:继承、方法重写
    查看全部
    0 采集 收起 来源:类的多态

    2017-07-21

  • 类的继承 定义类的继承:class DerivedClassName(BaseClassName): <statemnet-1> ... <statement-n> 继承的子类: 1.会继承父类的属性和方法 2.也可以自己定义,覆盖父类的属性和方法 用super()调用父类的方法: class A(object): def method(self,arg): pass class B(A): def method(self,arg): super(B,self).method(arg) 用类名调用父类的方法: class A(object): def method(self,arg): pass class B(A): def method(self,arg): A.method(arg) 子类的类型判断: isinstance:判断父类 issubclass:判断是否是子类 多继承: class DerivedClassName(Base1,Base2,Base3): <statement-1> ... <statement-n>
    查看全部
  • 定义类的方法:(python中一切皆对象) 函数(直接用函数名调用)方法(类的一部分)区别在于是否依附于一个类 类的方法也是类的属性,类型是method对象 访问控制与类的变量一致 关于方法的装饰器 @classmethod #调用的时候用类名,而不是某个对象 @property #像访问属性一样调用方法
    查看全部
  • 定义类的属性: 1:直接在类里定义 class Programer(object): sex = 'male' 2:在构造函数里定义 class Programer(object): def __init__(self,name,age): self.name = name #可以公开访问 self._age = age #私有属性 self.__weight = weight#部分私有属性,类可访问,实例无法直接访问 #可通过实例名._类名__weight访问 .__dict__#查看对象属性的情况 无访问控制 无私有属性
    查看全部
  • 定义类: class ClassName: statement1 ... statementN def __init__(self,[...):#构造函数#与之相反的是析构函数,销毁函数时用的。被python的垃圾回收机制回收的时候调用,与其内建函数del无关 def __del__(self,[...): 定义类时候最好继承Object类。2.2版本有新老两类,一类没有继承,3之后不存在这问题,都是新式类。 新式类属性多,功能更强大 内建函数: dir()#返回对象属性 type()#获取对象类型
    查看全部
    0 采集 收起 来源:用Python定义类

    2017-07-21

  • 面向对象概念:面向对象是一种抽象 两个基本概念:类(定义一件事物的抽象特点)、对象(类的一个实例) 两个基本要素:属性(变量)、方法(函数)-->封装性(只知道功能,不知道实现过程) 继承(子类既是子类,又是父类) 多重继承(继承不同维度) 多态(用一个类继承几个不同的类)调用不同类有不同的结果
    查看全部
  • 面向对象(OOP):基本单元:对象 封装数据与功能 具有良好复用性、灵活性、扩展性
    查看全部
  • 调用方法的三种途径 1.实例化,通过实例调用 2.打@classmethod 标签,然后用类名直接调用 3.打@property 标签,然后用实例调用,但是不需要加括号,适用于没有参数的方法
    查看全部
  • 基本概念: 类
    查看全部
  • method:方法
    查看全部

举报

0/150
提交
取消
课程须知
热爱编程,对Python基础知识已经掌握。
老师告诉你能学到什么?
1.面向对象的理论基础 2.Python基本的面向对象特性 3.深入的了解Python面向对象

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!