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
答案 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