Python 对象的表示
有时我们必须用类的属性来表示类的对象。我们通常使用Python 对象的表示,python,django,class,Python,Django,Class,有时我们必须用类的属性来表示类的对象。我们通常使用 def __str__ 用于通常返回字符的字符串表示。 但是我有一个类,没有包含字符的属性。我想用唯一的属性来表示它,那就是DecimalField。请帮助我获取表示对象的正确语法。\uuuu str\uuuu应始终返回字符串。您可以做以下几点: def __str__(self): return 'Average: {}'.format(self.average) \uuu str\uu应始终返回字符串。您可以做以下几点: def
def __str__
用于通常返回字符的字符串表示。
但是我有一个类,没有包含字符的属性。我想用唯一的属性来表示它,那就是DecimalField。请帮助我获取表示对象的正确语法。
\uuuu str\uuuu
应始终返回字符串。您可以做以下几点:
def __str__(self):
return 'Average: {}'.format(self.average)
\uuu str\uu
应始终返回字符串。您可以做以下几点:
def __str__(self):
return 'Average: {}'.format(self.average)
您可以将
十进制字段的值转换为字符串
:
def __str__(self):
return str(self.average)
def __str__(self):
return self.average.to_eng_string
或者,如果您有更复杂的值,可以使用方法来生成字符串:
def __str__(self):
return str(self.average)
def __str__(self):
return self.average.to_eng_string
报告说:
转换为字符串,如果指数为
需要
工程符号的指数是3的倍数。这
最多可在小数点左边保留3位数字,并且可以
需要添加一个或两个尾随零
例如,这将十进制('123E+1')转换为十进制('1.23E+3')
您可以将十进制字段的值转换为字符串
:
def __str__(self):
return str(self.average)
def __str__(self):
return self.average.to_eng_string
或者,如果您有更复杂的值,可以使用方法来生成字符串:
def __str__(self):
return str(self.average)
def __str__(self):
return self.average.to_eng_string
报告说:
转换为字符串,如果指数为
需要
工程符号的指数是3的倍数。这
最多可在小数点左边保留3位数字,并且可以
需要添加一个或两个尾随零
例如,这将十进制('123E+1')转换为十进制('1.23E+3')
您仍然可以使用\uuuu str\uuuuuuuuuuu
,将十进制转换为字符串,并返回带有一些附加标识符的字符串,即十进制字段的用途:返回“我的值:{}”。格式(self.My\u decimal\u字段)
我想要表示的属性是:average=models.DecimalField(max\u digits=4,decimal\u places=2)请告诉我如何编写语法。您仍然可以使用\uuuuu str\uuuuuu
,将十进制转换为字符串并返回带有附加标识符的字符串,即十进制字段的用途:返回“我的值:{}”。格式(self.My\u decimal\u字段)
我想要表示的属性是:average=models.DecimalField(最大位数=4,小数位数=2)你能告诉我如何写这个的语法吗。