跳转至内容

PyAnWin/Python 类和面向对象编程

来自维基教科书,开放书籍,共建世界

```wikicode

Python 中的面向对象编程 (OOP)

[编辑 | 编辑源代码]

面向对象编程 (OOP) 是一种编程范式,它通过将相关的属性和行为捆绑到单个对象中来构建程序。对象表示系统中的组件,类似于一条装配线,其中每个步骤处理材料以创建成品。一个对象包含数据(如原材料)和行为(如装配线操作)。

定义类:蓝图

[编辑 | 编辑源代码]

充当创建对象的蓝图。要定义一个类,使用 `class` 关键字。

class MyClass:
    x = 5


p1 = MyClass()
print(p1.x)


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person("John", 36)
print(p1.name)



class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def __str__(self):
        return f"{self.name} ({self.age})"

p1 = Person("John", 36)
print(p1)



class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def myfunc(self):
        print(f"Hello, my name is {self.name}")

p1 = Person("John", 36)

```

创建对象 (实例)

[编辑 | 编辑源代码]

实例化一个类来创建对象。

示例: ```python p1 = MyClass() print(p1.x) ```

`__init__()` 函数

[编辑 | 编辑源代码]

`__init__()` 函数初始化对象属性。它在创建对象时执行。

自定义字符串表示 (`__str__()` 函数)

[编辑 | 编辑源代码]

控制对象如何表示为字符串。

对象方法

[编辑 | 编辑源代码]

记住,OOP 允许您模拟现实世界中的实体及其交互。深入研究类、继承等,以释放 Python 的全部功能!🐍

华夏公益教科书