Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对象的表示_Python_Django_Class - Fatal编程技术网

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)你能告诉我如何写这个的语法吗。