四、私有化#

属性或者方法设置为不能在外部访问,就是私有化

私有化包括:属性私有化方法私有化

1. 属性私有化#

属性私有化格式: self.__属性名 = 属性值

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
class Circle:
    def __init__(self,radius):
        # 半径
        self.radius = radius
        # 私有化圆周率属性 
        self.__PI = 3.1415926


    def perimeter(self):
        '''
        求圆的周长
        :return: 圆的周长
        '''
        return 2*self.__PI*self.radius

私有化作用:保证类中数据安全

2. 方法私有化#

方法的私有化方式和属性私有化方式一样

1
2
3
class Person:
    def __sayHello(self):
        print('hello')