Pythonでクラスオブジェクトを作成すると、その中身を直接確認することはできません。しかし、Pythonにはクラスオブジェクトの中身を確認するための方法がいくつかあります。
クラスオブジェクトの中身を見る方法①
__str__
メソッドを使用します。このメソッドはクラスで定義し、その戻り値は文字列にする必要があります。以下に例を示します。
class Weather:
def __init__(self, name, weather, temperature):
self._name = name
self._weather = weather
self._temperature = temperature
class StrWeather(Weather):
def __str__(self):
return '地名:%s, 天気:%s, 温度:%d' % (self._name, self._weather, self._temperature)
tokyo = Weather('東京', '晴れ', 25)
str_tokyo = StrWeather('東京', '晴れ', 25)
print(tokyo)
print(str_tokyo)
クラスオブジェクトの中身を見る方法②
vars()
関数を使用します。以下に例を示します。
class Weather:
def __init__(self, name, weather, temperature):
self._name = name
self._weather = weather
self._temperature = temperature
tokyo = Weather('東京', '晴れ', 25)
vars_tokyo = vars(tokyo)
print(tokyo)
print(vars_tokyo)
これらの方法を使用することで、Pythonのクラスオブジェクトの中身を確認することができます。これにより、クラスオブジェクトの理解が深まり、より効率的なコーディングが可能になります。.