python 下划线

在类中

例如:

class Student(object):
    """类 class 是抽象概念"""
    def __init__(self,foo,score):
        ### 初始化,固定的操作;foo和score是对象Student的属性
        self.foo = foo
        self.score = score

 foo和score是类Student的属性,也可以说是内部属性

如果在属性前面加两个下划线

如: 以双下划线开头的(__foo)代表类的私有成员(private)

        只有内部可以访问,外部不能访问

例子:

 

 以上确保了外部代码不能随意修改对象内部的状态,这样可以通过访问限制的保护,代码更加健壮

如果外部代码想要获取foo和score的话,可以给类Student增加get_foo,get_score这样的方法

 

以单下划线开头(_foo)的代表虽然外部可以访问,但是不要访问我!

    

以双下划线开头和结尾的(__xxx__)代表python里 特殊方法专用的标识(特殊变量),如__init__()代表类的构造函数。

posted @ 2019-10-12 21:26  lililili——  阅读(188)  评论(0)    收藏  举报