1.类和实例code
2.访问限制blog
若是要让内部属性不被外部访问,能够把属性的名称前加上两个下划线__
,在Python中,实例的变量名若是以__
开头,就变成了一个私有变量(private),只有内部能够访问,外部不能访问,因此,咱们把Student类改一改变量
在Python中,变量名相似__xxx__
的,也就是以双下划线开头,而且以双下划线结尾的,是特殊变量,特殊变量是能够直接访问的,不是private变量,因此,不能用__name__
、__score__
这样的变量名。im
有些时候,你会看到以一个下划线开头的实例变量名,好比_name
,这样的实例变量外部是能够访问的,可是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我能够被访问,可是,请把我视为私有变量,不要随意访问”。img
双下划线开头的实例变量是否是必定不能从外部访问呢?其实也不是。不能直接访问__name
是由于Python解释器对外把__name
变量改为了_Student__name
,因此,仍然能够经过_Student__name
来访问__name
变量co