一般に、プログラムをデバッグする場合、印刷して直接印刷方式を使用して判断する傾向がありますが、印刷は結果を印刷することしかできず、タイプを判断することはできません。例えば:
コードをコピーする
a = 5
b = ‘5’
print(a)
print(b)
結果は次のとおりです。
5
5
コードをコピーする
aとbが表面上で同じである場合、デフォルトでa == bになる場合があります。
実際、aはint型で、bはstring型です。
reprを使用して、結果を確認します。
コードをコピーする
a = 5
b = ‘5’
print(repr(a))
print(repr(b))
結果は次のとおりです。
5
‘5’
コードをコピーする
動的なpythonオブジェクトの場合、reprを使用することも非常に便利です。
コードをコピーする
class OpenClass(object):
def init(self, x, y):
self.x = x
self.y = y
obj = OpenClass(2,3)
print(obj)
コードをコピーする
reprを使用してオブジェクトを再構築します。
コードをコピーする
class OpenClass(object):
def init(self, x, y):
self.x = x
self.y = y
def repr(self):
return ‘OpenClass(%d,%d)’%(self.x, self.y)
obj = OpenClass(2,3)
print(obj)
コードをコピーする
印刷の場合、読みやすい情報しか印刷できませんが、種類は表示できません。
reprはタイプを表示し、データ情報を簡潔に表示します
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts