用途
クラス定義をモジュールとして提供するが、出力用フォーマットは用途によって変更する場合に使う。
コード
class cls:
def __init__(self,x,y):
self.x = x
self.y = y
fmt = "({self.x}, {self.y})"
def __str__(self):
return self.fmt.format(self=self)
フォーマットの変更
# 全体的に変更する場合
cls.fmt = "{self.x}, {self.y}"
# 個別に変更する場合
a= cls(1,2)
a.fmt = "A: {self.x}, {self.y}"