美文网首页
类私有成员和类保护成员

类私有成员和类保护成员

作者: 仁安天下 | 来源:发表于2019-10-12 23:40 被阅读0次
class A(object):
    def __init__(self):
        self._protected = 10
        self.__private = 50
    def test(self):
        print self.__private
a =A()
a.test()
print a._protected,a.__private
A._protected
50
10

Traceback (most recent call last):
  File "E:\python\test2.py", line 17, in <module>
    print a._protected,a.__private
AttributeError: 'A' object has no attribute '__private'
Traceback (most recent call last):
  File "E:\python\test2.py", line 20, in <module>
    print A._protected
AttributeError: type object 'A' has no attribute '_protected'

_var ;变量名前一个下划线来定义,此变量为保护成员protected,只有类及其子类可以访问。此变量不能通过from XXX import xxx 导入

__var;变量名前两个下划线来定义,此变量为私有private,只允许类本身访问,连子类都不可以访问。

相关文章

  • 类私有成员和类保护成员

    _var ;变量名前一个下划线来定义,此变量为保护成员protected,只有类及其子类可以访问。此变量不能通过f...

  • 友元(friends)

    定义:类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽...

  • C++ 友元函数

    类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元...

  • 友元函数

    类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元...

  • 访问关键字this和base有什么作用

    base常用于,在派生类对象初始化时和基类进行通信。 base可以访问基类的公有成员和受保护成员,私有成员是不可访...

  • 1.2.06_C++ 友元函数

    C++ 类 & 对象 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protec...

  • 第15章 友元、异常和其他

    类并非只能拥有友元函数,也可以将类作为友元。在这种情况下,友元类的所有方法都可以访问原始类的私有成员和保护成员。另...

  • Python 入门 之 类成员

    1、类的私有成员: 私有: 只能自己拥有 以 __ 开头就是私有内容 ​ 为什么可以通过.类__私有成员名访问呢?...

  • 用电脑回收站的数据保护机制:理解python类成员保护和访问限制

    类成员保护和访问限制有什么用 python类的成员可以通过“成员保护和访问限制的机制”非常大程度地禁止类实例对象对...

  • 15/1

    友元类 友元类的所有方法都可以访问原始类的私有成员和保护成员 两个类中没有所属关系但一个类的函数要用到另一个类中私...

网友评论

      本文标题:类私有成员和类保护成员

      本文链接:https://www.haomeiwen.com/subject/yszcmctx.html