哈哈哈ha1 发表于 2021-10-13 00:51:23

大佬求帮助

class person:

    __name='小甲鱼'
    def wo(self):
      return self.__name

a=person
a.wo()


这是代码

Traceback (most recent call last):
File "C:/Users/Lenovo/PycharmProjects/pythonProject6/venv/Scripts/类和对象(私有).py", line 10, in <module>
    a.wo()
TypeError: wo() missing 1 required positional argument: 'self'

这是错误

这为什么不可以访问内部的私有变量呢

深谙流年 发表于 2021-10-13 01:06:07

class person:
    def __init__(self):
      self.__name='小甲鱼'
    def wo(self):
      return self.__name
a=person()
print(a.wo())

冬雪雪冬 发表于 2021-10-13 08:09:08

a=person改为a=person()
页: [1]
查看完整版本: 大佬求帮助