Skip to content

7 、面向对象


一、基础🧀

1、方法和函数🧀

  • 函数可以传入任意参数类型 → len(a)
  • 方法依赖于特定的对象 → a.upper()

2、类和实例🧀

  • 一种抽象的数据类型,定义了某类对象的结构和行为。在 Python 中,类就像一个“模板”,用来创建对象。

Python 内置的一些类包括:int(整数),float(浮点数),str(字符串),bool(布尔值),list(列表),dict(字典),set(集合)

  • 实例是从类中创建出来的具体对象。每一个实例就是类的一个“具体存在”。
1
2
3
x = 5           # x 是 int 类的一个实例
y = "hello"     # y 是 str 类的一个实例
z = [1, 2, 3]   # z 是 list 类的一个实例

3、构造函数🧀

  • 构造函数(Constructor)允许我们在创建类的实例时,预先加载一些属性
1
2
3
4
class MyClass:
    def __init__(self, 参数1, 参数2, ...):
        self.属性1 = 参数1
        self.属性2 = 参数2
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def speak(self):
        print(f'{self.name} says: I am {self.age}')


d1 = Dog('Tom', 23)
d2 = Dog('Josh', 12)
d1.speak()
d2.speak()

Danger

def __init__(self, param1, param2)
  • 这里创建实例时必须传入参数

Success

特性 解释
封装(Encapsulation) 将数据(属性)和操作这些数据的方法放在同一个类中,便于管理和复用。
组织性强(Organizes code) 代码逻辑清晰,结构更合理,便于维护。
设计直观(Promotes intuitive design) 类名、属性名和方法名贴近现实世界模型,易理解。
访问受限(Restricts access) 例如:str.upper() 存在,但 bool.upper() 会报错(类型不支持该方法)。
多态性(Polymorphism) 同一个方法名在不同类中表现不同行为,提升代码灵活性和扩展性。