这段代码来自Python 3.4.1文档但是这个失败了,为什么?

时间:2014-08-26 03:05:54

标签: python-3.x

此代码在Python3.4.1文档>教程> 9中。类> 9.3.2。类对象 我使用python 3.4.1但是当我在python shell中编写这段代码并运行此代码时,它失败了,谁知道为什么?

>>>class Complex:
       def _init_(self,realpart,imagpart):
       self.r=realpart
       self.i=imagpart

>>>x=Complex(3.0,-4.5)
>>>x.r,x.i
(3.0,-4.5)

1 个答案:

答案 0 :(得分:1)

试试这个:

class Complex:
   def __init__(self,realpart,imagpart):
       self.r=realpart
       self.i=imagpart

在Python中,空白 非常重要,您必须正确缩进才能使代码正常工作。另请注意,在init方法名称之前和之后有两个下划线 - 您应该使用一个好的IDE和/或文本编辑器来避免这种问题。现在这将有效:

x=Complex(3.0,-4.5)
x.r,x.i
=> (3.0,-4.5)