python_面向对象——封装

1.私有属性

class Person(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age  #实例属性
        self.attack_val = 30
        self.__life_val = 100   #前面加两个下划线就是私有变量,私有属性


a = Person('wdc',22)
print(a.age)    #实例属性可以直接外面使用和修改
print(a.__life_val) #私有属性外面不可以使用和修改

 2.私有属性的用法

class Person(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age  #实例属性
        self.attack_val = 30
        self.__life_val = 100   #前面加两个下划线就是私有变量,私有属性
    def get_life_val(self):
        print(self.__life_val)  #可以在类的内部用方法调用
        return self.__life_val  #也可以在类的内部用方法返回属性的值


a = Person('wdc',22)
b = a.get_life_val()    #调用私有属性的方法,并接收返回值
print(b)

3.

猜你喜欢

转载自www.cnblogs.com/wangdianchao/p/11895539.html