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.5k
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()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题