向包中添加类

Python 中的软件工程原理

Adam Spannbauer

Machine Learning Engineer at Eastman

面向对象编程

面向对象的模块化

Python 中的软件工程原理

类的结构

work_dir/my_package/my_class.py 中工作

# Define a minimal class with an attribute
class MyClass:

"""一个最小示例类 :param value: 用于设置 ``attribute`` 属性的值 :ivar attribute: 保存 init 传入 ``value`` 的内容 """
# 创建 MyClass 新实例的方法 def __init__(self, value): # 用参数 value 的内容定义属性 self.attribute = value
Python 中的软件工程原理

在包中使用类

work_dir/my_package/__init__.py 中工作

from .my_class import MyClass

work_dir/my_script.py 中工作

import my_package

# 创建 MyClass 的实例
my_instance = my_package.MyClass(value='class attribute value')

# 打印类属性值
print(my_instance.attribute)
'class attribute value'
Python 中的软件工程原理

self 约定

work_dir/my_package/my_class.py 中工作

# Define a minimal class with an attribute
class MyClass:
    """一个最小示例类

    :param value: 用于设置 ``attribute`` 属性的值
    :ivar attribute: 保存 init 传入 ``value`` 的内容
    """

    # 创建 MyClass 新实例的方法
    def __init__(self, value):
        # 用参数 value 的内容定义属性
        self.attribute = value
my_instance = my_package.MyClass(value='class attribute value')
Python 中的软件工程原理

让我们练习

Python 中的软件工程原理

Preparing Video For Download...