Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのクラスメソッドから戻り値を取得する方法

Pythonでは、クラス内に定義したメソッド(関数)の戻り値を取得するには、return文で値を返し、呼び出し側でその結果を受け取ります。以下のコードは、Pythonクラスのメソッドから戻り値を取得する基本的な例です。

サンプルコード

class Score():
    def __init__(self):
        self.score = 0
        self.num_enemies = 5
        self.num_lives = 3

    def setScore(self, num):
        self.score = num

    def getScore(self):
        return self.score

    def getEnemies(self):
        return self.num_enemies

    def getLives(self):
        return self.num_lives


s = Score()
s.setScore(9)
print(s.getScore())
print(s.getEnemies())
print(s.getLives())

実行結果

9
5
3

コードの解説

__init__メソッドはコンストラクタと呼ばれ、インスタンス生成時に自動的に実行されます。ここではスコア・敵の数・残機という3つの属性を初期化しています。

setScore()は、引数で受け取った値をインスタンス変数self.scoreに代入するセッターメソッドです。

一方、getScore()getEnemies()getLives()はゲッターメソッドであり、return文によって各属性の現在値を呼び出し元へ返します。この戻り値がprint()関数によってコンソールに出力されます。

押さえておきたいポイント

  • メソッドから値を返すにはreturn文を使用します。returnがない場合、メソッドはNoneを返します。
  • 戻り値は変数に代入して後から利用することもできます。例:current_score = s.getScore()
  • 複数の値を返したい場合は、タプルを使ってreturn self.score, self.num_livesのように記述できます。
  • なお、上記のような単純な属性アクセスであれば、Pythonでは@propertyデコレータを使うことで、より簡潔にゲッターを実現できます。
  1. Python Pandas – 順序付きCategoricalIndexから最小値を取得する方法

    Pandasで順序付きCategoricalIndex(カテゴリカルインデックス)の最小値を取得するには、catIndex.min()メソッドを使用します。この記事では、実際のコード例とともに、手順をわかりやすく解説していきます。1. ライブラリのインポートまずは、必要なライブラリをインポートしましょう。import pandas as pd2. 順序付きCategoricalIndexの作成次に、「categories」パラメータを使ってカテゴリを設定し、「ordered」パラメータにTrueを指定することで、カテゴリカルデータを順序付きとして扱います。ここでは「p」「q」「r」「s」という

  2. Python Tkinterでチェックボックスの入力値を取得する方法

    チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint