秋风拂面@ 2021-11-18 16:38 采纳率: 91.7%
浏览 26
已结题

这个代码是这样改的吗?

img

  • 写回答

1条回答 默认 最新

  • 梦落影逝 2021-11-18 17:34
    关注

    代码如下:

    class A:
      def __init__(self, i):
        self.__i = i
    
    def main():
      a = A(5)
      print(a._A__i)
    
    main()
    

    python类中的私有成员(在python中以__开头的变量),在类外只能通过类中定义的方法来进行访问,或者用一种特殊的方式a._A__value(a是对象,A是相应的类,value是私有成员)来访问,不能在类外使用a.__value这种通过对象的方式直接进行访问

    如有帮助,望采纳,感谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月18日
  • 已采纳回答 11月18日
  • 创建了问题 11月18日