Python3学习日志 面向对象编程

1.类和实例code

2.访问限制blog

若是要让内部属性不被外部访问,能够把属性的名称前加上两个下划线__,在Python中,实例的变量名若是以__开头,就变成了一个私有变量(private),只有内部能够访问,外部不能访问,因此,咱们把Student类改一改变量

在Python中,变量名相似__xxx__的,也就是以双下划线开头,而且以双下划线结尾的,是特殊变量,特殊变量是能够直接访问的,不是private变量,因此,不能用__name____score__这样的变量名。im

有些时候,你会看到以一个下划线开头的实例变量名,好比_name,这样的实例变量外部是能够访问的,可是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我能够被访问,可是,请把我视为私有变量,不要随意访问”。img

双下划线开头的实例变量是否是必定不能从外部访问呢?其实也不是。不能直接访问__name是由于Python解释器对外把__name变量改为了_Student__name,因此,仍然能够经过_Student__name来访问__name变量co

相关文章
相关标签/搜索