Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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_String_Repr - Fatal编程技术网

Python “报告”和“报告”有什么区别?

Python “报告”和“报告”有什么区别?,python,string,repr,Python,String,Repr,例如,如果我有一个类似于(“one”)的语句,则输出为1。 因此,我是否可以假设每次创建类的新实例时都会调用repr?\uuu str\uuuuuuuuuuuuu用于为最终用户创建输出,而uuu repr\uuuuu主要用于调试和开发。repr的目标是明确无误,str的目标是可读。 好例子 导入日期时间 今天=datetime.datetime.now() #打印日期时间对象的可读格式 打印str(今天) #打印日期时间对象的正式格式 印刷报告(今日) 将输出 class A(): d

例如,如果我有一个类似于(“one”)的语句,则输出为1。
因此,我是否可以假设每次创建类的新实例时都会调用repr

\uuu str\uuuuuuuuuuuuu用于为最终用户创建输出,而uuu repr\uuuuu主要用于调试和开发。repr的目标是明确无误,str的目标是可读。

好例子

导入日期时间
今天=datetime.datetime.now()
#打印日期时间对象的可读格式
打印str(今天)
#打印日期时间对象的正式格式
印刷报告(今日)
将输出

class A():
    def __init__(self,x):
         self.x = x 
    def __repr__(self):
         return self.x
“因此,我可以假设每次创建类的新实例时都会调用repr吗?”>不,不是。我很好奇如何得出这个结论
2016-02-22 19:32:04.078030
datetime.datetime(2016, 2, 22, 19, 32, 4, 78030)