Python: missing 1 required positional argument: 'self'

有这么一段代码,我想做到的是:
1、__name不可直接访问,类似与private或protect
2、用__get_name获取__name值,把执行结果赋予Name

#!/bin/env python3

class A:
  def __init__(self,name):
    self.__name = name

  def __get_name(self):
    return self.__name

  Name = __get_name()

sa = A("Administrator")
print(sa)

但是总提示我__get_name()少了个参数给self…………这是为什么? 怎么解?

阅读 8.7k
1 个回答
class A:
    def __init__(self,name):
        self.__name = name

    def __get_name(self):
        return self.__name
   
    @property
    def Name(self):
        return self.__get_name()
推荐问题