python属性值

这里写目录标题

  • 访问对象的值
  • 保护私有特性 __

访问对象的值

1)使用属性:
getter 和setter

class Duck():
    def __ init__(self,input_name):
        self.hiddle_name=input_name
    def get_name(self):
        print("inside the gutter")
        return self.hiddle_name
    def set_name(self,input_name):
        print("inside the setter")
        self.hiddle_name=input_name
    name=property(get_name,set_name)
get_name(输出值)getter
set_name(修改值)setter
  1. 修饰符
    @property用于指用getter方法
    @name.setter用于指用setter方法
class Duck():
    def __ init__(self,input_name):
        self.hiddle_name=input_name
    @property
    def name(self):
        print("inside the gutter")
        return self.hiddle_name
    @name.setter
    def name(self,input_name):
        print("inside the setter")
        self.hiddle_name=input_name
    name=property(get_name,set_name)

保护私有特性 __

fowl.Duck__name
“donald”

你可能感兴趣的:(Python,python)