此代码在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)
答案 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)