3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pythonのプログラム分割について【覚書】

Posted at

Pythonのソースコードを分割する一般的な方法

モジュールとして分割する!

Pythonでは、関数やクラスを含むコードをモジュールとして分割することができます。モジュールは.pyファイルとして保存され、他のPythonファイルからインポートして使用できます。


モジュールを作成して、それを他のPythonファイルからインポートすることができます。

my_module.py

def hello():
    print("Hello, World!")

別のPythonファイルから「import」で呼び出す。

main.py

import my_module

my_module.hello()

関数に分割する!

コードを関数に分割することで、コードを論理的なブロックに分けて再利用性を高めることができます。

def calculate_square_area(side_length):
    return side_length * side_length

def calculate_circle_area(radius):
    return 3.14159 * radius * radius

side_length = 5
radius = 2

square_area = calculate_square_area(side_length)
circle_area = calculate_circle_area(radius)

クラスに分割する

クラスを使用してコードをオブジェクト指向的に分割することができます。クラスはデータとメソッドを組み合わせてカプセル化するのに役立ちます。

class Rectangle:
    def __init__(self, width, height):
        self.width = width
        self.height = height

    def calculate_area(self):
        return self.width * self.height

class Circle:
    def __init__(self, radius):
        self.radius = radius

    def calculate_area(self):
        return 3.14159 * self.radius * self.radius

rectangle = Rectangle(5, 4)
circle = Circle(2)

rectangle_area = rectangle.calculate_area()
circle_area = circle.calculate_area()

Pythonのコードを論理的なブロックに分割し、保守性を高め、再利用性を向上させることができます。どの方法が最適かは、プロジェクトの要件とコードの性質によります。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?