gpt4 book ai didi

python - python 控制台输出与 print 不同的示例

转载 作者:行者123 更新时间:2023-12-02 01:57:03 27 4
gpt4 key购买 nike

我想要一个变量 myvar 的示例,它在 python 交互式控制台上输出两个不同的内容:

>>> myvar

对比

>>>打印(myvar)

最佳答案

REPL得到 __repr__()print()得到 __str__() ,因此任何以不同方式实现方法的对象都会出现不同的情况,例如:

class Foo:
def __str__(self):
return 'STR!'

def __repr__(self):
return 'REPR!'
>>> f = Foo()
>>> f
REPR!
>>> print(f)
STR!

(需要明确的是,这在实践中并不是一个好的表现。)


两个现实生活中的例子是 datetime.datetimeNumPy array :

>>> from datetime import datetime as dt
>>> d = dt.now()
>>> d
datetime.datetime(2021, 10, 10, 13, 44, 25, 491020)
>>> print(d)
2021-10-10 13:44:25.491020
>>> import numpy as np
>>> a = np.zeros(5)
>>> a
array([0., 0., 0., 0., 0.])
>>> print(a)
[0. 0. 0. 0. 0.]

关于python - python 控制台输出与 print 不同的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69517398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com