2024-09-25 08:41:12 发布
网友
复杂类: definit(self、realpart、imagpart): 自我。真实=实部 自我图像=图像部件 打印自我。真实, 自我图像在
我得到这个输出:
>>> Complex(3,2) 3 2 <__main__.Complex instance at 0x01412210>
但他为什么要打印最后一行呢?在
您可以从交互式python提示符运行代码,该提示符将输出任何语句的结果,除非它是None。在
None
试试看:
>>> 1 1 >>> 1 + 3 4 >>> "foobar" 'foobar' >>>
因此,对Complex(3,2)的调用是在创建一个对象,python正在打印它。在
Complex(3,2)
因为它是“Complex(3,2)”语句的结果。换句话说,返回一个复杂的对象,交互式解释器将上一条语句的结果打印到屏幕上。如果您尝试“c=Complex(3,2)”,您将禁止显示该消息。在
因为类构造函数总是返回实例,所以您可以在此之后调用它的方法
inst = Complex(3,2) inst.dosomething()
您可以从交互式python提示符运行代码,该提示符将输出任何语句的结果,除非它是
None
。在试试看:
因此,对
Complex(3,2)
的调用是在创建一个对象,python正在打印它。在因为它是“Complex(3,2)”语句的结果。换句话说,返回一个复杂的对象,交互式解释器将上一条语句的结果打印到屏幕上。如果您尝试“c=Complex(3,2)”,您将禁止显示该消息。在
因为类构造函数总是返回实例,所以您可以在此之后调用它的方法
相关问题 更多 >
编程相关推荐