【发布时间】:2017-07-22 04:15:15
【问题描述】:
首先,我知道这里已经有很多与这个问题相关的答案,但我找不到适合我的问题的答案。当试图创建一个对象时,我基本上只是得到这个错误。如果有任何答案,感谢您的建议。
这是我的代码:
class Human:
__name = None
__height = 0
def __init__(self, name, height):
self.__name = name
self.__height = height
def set_name(self, name):
self.__name = name
def get_name(self):
return self.__name
def set_height(self, height):
self.__height = height
def get_height(self):
return self.__height
def get_type(self):
print('Human')
def toString(self):
return '{} is {} cm tall.'.format(self.__name,
self.__height)
person = Human('Corey', 180)
【问题讨论】:
-
这是您的实际格式吗?如果是这样,您需要缩进类下的所有方法。此外,这非常不是您应该如何在 Python 中编写类。不要不要使用getter和setter并且不要不要使用双下划线名称修饰,除非你需要它,我很确定你不需要。
-
是的,这个错误很可能是因为你的代码没有正确缩进。
-
哦,谢谢大家。现在一切正常。从现在开始会牢记这一点。再次感谢。 :)
标签: python python-3.x syntax indentation