@R星校长
第2
关:类的私有化
在默认的情况下,Python 中的属性都是公开的(public),这就意味着此类所在的模块和导入了这个类的模块都可以访问到这个类中的属性和方法。但有时我们不希望外界直接访问某方法或属性,此时我们可以将这个方法和属性私有化。本关的任务就是让学习者掌握类的私有化。
双下划线
在 Python 中,可以在属性或方法前添加双下划线将其变为私有。在这种方法下,要调用私有属性就在名字前加上单下划线和类名。利用这种调用方法,就可以很好地避免当子类变量名与父类变量名相同时覆盖父类的变量。例如:
class privatization(object):
def __init__(s