使用MyClass(object)出错了吗?

时间:2018-08-27 03:19:59

标签: python function class init

class Myclass(object):
    def __init__(self , msg , integer):
    self.msg = msg
    self.integer = integer
    print (self.msg)
    print (self.integer)
    return

错误

File "<input>", line 3
    self.msg = msg
       ^
IndentationError: expected an indented block

2 个答案:

答案 0 :(得分:0)

这个问题是重复的,fyi Python2允许混合使用制表符和空格,但Python3不允许。建议使用空格以保持均匀。 请检查PEP8以获取更多信息:

https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

编辑: 并且请在定义函数后缩进。必须全部缩进代码块。

答案 1 :(得分:0)

class Myclass(object):
    def __init__(self , msg , integer):
        self.msg = msg
        self.integer = integer
        print (self.msg)
        print (self.integer)
        return

空白在python中很重要。

编辑:无问题运行

>>> class MyClass(object):
...  def __init__(self, msg, integer):
...   self.msg=msg
...   self.integer = integer
...   print(self.msg)
... 
>>> x = MyClass('foo', 5)
foo