Python开发
  • Python面向对象高级编程 - 使用枚举类 原创

    • 小花花 小花花 在 4天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 12

    当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:JAN = 1FEB = 2MAR = 3...NOV = 11DEC = 12好处是简单,缺点是类型是int,并且仍然是变量。更好...

  • Python面向对象高级编程 - 使用枚举类 原创

    • 小花花 小花花 在 4天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 0

    当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:JAN = 1FEB = 2MAR = 3...NOV = 11DEC = 12好处是简单,缺点是类型是int,并且仍然是变量。更好...

  • Python面向对象高级编程 - 定制类 原创

    • 小花花 小花花 在 4天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 3

    看到类似 __slots__ 这种形如 __xxx__ 的变量或者函数名就要注意,这些在Python中是有特殊用途的。__slots__我们已经知道怎么用了,_...

  • Python面向对象高级编程 - 多重继承 原创

    • 小花花 小花花 在 5天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 2

    继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。回忆一下 Animal 类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠...

  • Python面向对象高级编程 - 使用@property 原创

    • 小花花 小花花 在 5天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 2

    在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,...

  • Python面向对象高级编程 - 使用__slots__ 原创

    • 小花花 小花花 在 5天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 4

    数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功能。我们会讨论多重继承、定制类、元类等概念。 正常情况下,当我...

  • Python面向对象 - 实例属性和类属性 原创

    • 小花花 小花花 在 5天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 4

    由于 Python 是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过 self 变量:class Student(object): ...

  • Python面向对象 - 获取对象信息 原创

    • 小花花 小花花 在 5天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 54

    当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用type()首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>&g...

  • Python面向对象 - 继承和多态 原创

    • 小花花 小花花 在 5天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 5

    在OOP程序设计中,当我们定义一个 class 的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Su...

  • python面向对象 - 访问限制 原创

    • 小花花 小花花 在 5天前 发布
    • 收藏数: 0 / 点赞数: 0 / 阅读数: 4

    在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的nam...

动态