面向对象编程示例

编程范式概念

Eleanor Thomas

Senior Data Analytics Engineer

面向对象编程的应用

  • 各类模拟(如股价、物理问题)
  • 面向对象数据库(特定类型数据库),如 MongoDB
  • 需同时运行许多小而相似任务的问题(如并行排序多份独立列表)

面向对象编程

编程范式概念

面向对象编程的优缺点

优点

  • 保障数据安全
  • 便于并行开发
  • 可复用、易维护

缺点

  • 运行可能较慢
  • 代码量可能更大
  • 并非适用于所有场景——不当使用会导致程序臃肿且缓慢
编程范式概念

公有与私有属性

  • Public(公有) 属性与方法在整个程序中可用(Python 中为默认)
    • 狗示例:"name" = 公有属性
    • 狗示例:"bark" = 公有方法
  • Private(私有) 属性与方法仅在类内部可访问(Python 以 __ 前缀表示)
编程范式概念

公有 vs. 私有示例

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # This line won't work!!
编程范式概念

Let's practice!

编程范式概念

Preparing Video For Download...