安12 发表于 2018-7-24 23:27:51

定义类

class Person:
    __name = '小甲鱼'
      def getName(self):
                return self.__name
错误就是def前面有一个空格但我确认了几次 而且这是在英文状态下的

claws0n 发表于 2018-7-25 01:06:57

报错:unexpected indent (意想不到的缩进)
不应该缩进。缩进在 python 是子代码。 def getName(self) 跟 __name 没有关系。

您的理解不太正确。如果要初始化,应该用 __init__。

应该是类似以下代码
class Person:
    def __init__(self, name): # 初始化 initialization
      self.name = name

    def getName(self):         # 索取资料
      return self.name

luckin 发表于 2018-7-25 08:30:39

class Person:
    __name = '小甲鱼'
    def getName(self):
                return self.__name

BngThea 发表于 2018-7-25 08:40:43

缩进和上面的__name的第一个下划线对齐

night119110 发表于 2018-7-25 15:23:52

缩进错误
方法应该直接属于类,不属于类的属性,所以只用缩进4个空格就行,和__name并齐
页: [1]
查看完整版本: 定义类