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デコレータを使うことで、より簡潔にゲッターを実現できます。
-
Python Pandas – 順序付きCategoricalIndexから最小値を取得する方法
Pandasで順序付きCategoricalIndex(カテゴリカルインデックス)の最小値を取得するには、catIndex.min()メソッドを使用します。この記事では、実際のコード例とともに、手順をわかりやすく解説していきます。1. ライブラリのインポートまずは、必要なライブラリをインポートしましょう。import pandas as pd2. 順序付きCategoricalIndexの作成次に、「categories」パラメータを使ってカテゴリを設定し、「ordered」パラメータにTrueを指定することで、カテゴリカルデータを順序付きとして扱います。ここでは「p」「q」「r」「s」という
-
Python Tkinterでチェックボックスの入力値を取得する方法
チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint