gpt4 book ai didi

Python——__str__ 不适用于导入

转载 作者:行者123 更新时间:2023-12-01 08:22:38 26 4
gpt4 key购买 nike

我是 Python 新手,但我一直遇到与此类似的问题 thread

我当前正在运行:

Python 3.6.7
海湾合作委员会8.2.0
没有 IDE,只有普通的 *.py 文件

这是我的类(class):

class Point:                                                                                                                                  
""" Point class represents and manipulates x,y coordinates """

def __init__(self, x=0, y=0):
""" Create a new point at the origin """
self.x = x
self.y = y

def __str__(self):
return "({0}, {1})".format(self.x, self.y)

p = Point()
print(p)

我很好奇为什么 __str__ 在同一个文件上工作但返回:

<point.Point object at 0x7eff98cc4c18> 

导入到另一个.py 文件后

我的导入文件是这样的:

from point import Point
p = Point()
print(p)

感谢您的任何意见

编辑:我这里的代码是我用来重现该错误的所有代码。我的猜测是,这可能是我在 Ubuntu 中使用 Python3 设置的错误

最佳答案

对我来说工作正常。

$ python --version
Python 3.6.5
$ python Point.py
(0, 0)
$ python
Python 3.6.5 (default, Nov 18 2018, 02:06:39)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from Point import Point
(0, 0)
>>> p = Point()
>>> p
<Point.Point object at 0x7fe04d5470f0>
>>> print(p)
(0, 0)
>>>

关于Python——__str__ 不适用于导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54525568/

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