[python学习心得18] 私有属性和私有方法

1.基本要点

(1)两个下划线开头的属性是私有的(private)。其他为公共的(public)。
(2)类内部可以访问私有属性(方法)
(3)类外部不能直接访问私有属性(方法)
(4)类外部可以通过“类名_私有属性(方法)名”访问私有属性(方法)

2.私有属性的访问

和其他语言一样,私有属性可以通过设置set,get方法去存数据和取数据。
在python里,使用的是装饰符@property进行访问,取数据
设置数据 使用@属性名.setter装饰符进行访问,存数据

class employee:   
       __company = "swufe"    
      def __init__(self,age,name):        
                self.__age = age        
                self.__name = name    
        
        @property    
        def age(self):        
             return self.__age    
        
     @age.setter    #@property创建后会有这个属性
     def age(self, property):
          self.__age = age

你可能感兴趣的:([python学习心得18] 私有属性和私有方法)