Python面向对象私有属性及案例详解

来源:互联网 发布:mac照片无法访问iphone 编辑:程序博客网 时间:2024/06/13 23:55

       python面向对象学习中,私有属性是必学知识点之一,本文为大家分享的就是python的私有属性及相关案例,一起来看看吧。

私有属性

1.不提供限制属性访问的关键字(无法限制类的各种属性在类外直接访问)

2.使用_ _开头的变量名加以标志,只有类对象自己能访问

3.使用_开头的变量名加以标志,应该只有类对象及其子类能访问(非强制性)

 

案例

private.py

class A:

    def __init__(self):

        self.__ab = 0

 

    def info(self):

        print(self.__ab)

a = A()

a.info()

a.__ab = 3

a.info()

print(a.__ab)

 

程序的运行结果为:

 


 

将双下划线全部变为单下划线

private1.py

class A:

    def __init__(self):

        self._ab = 0

 

    def info(self):

        print(self._ab)

a = A()

a.info()

a._ab = 3

a.info()

print(a._ab)

程序的运行结果为:


 

文章来源:麦子学院

原文链接:http://www.maiziedu.com/wiki/python/private/

0 0
原创粉丝点击