• python 私有属性的作用


    python 私有属性的作用

    class Player():
        def __init__(self, name, power, skill):
            self.name = name
            self.power = power
            self.skill = skill
    
        def print_role(self):
            print(('%s: %s %s')%(self.name,self.power,self.skill))
    
        def updateName(self, new_name):
            self.name = new_name
    
    user1 = Player('tom',100,'police')
    user1.print_role()              #tom: 100 police
    
    user1.updateName('jack')        # 可以更新名字
    user1.print_role()              #jack: 100 police
    
    user1.name = 'mark'             # 可以更新名字
    user1.print_role()             #mark: 100 police

    当属性变成私有属性之后,只能通过方法来更改属性值,避免了属性直接被强制修改

    class Player():
        def __init__(self, name, power, skill):
            self.__name = name
            self.power = power
            self.skill = skill
    
        def print_role(self):
            print(('%s: %s %s')%(self.__name,self.power,self.skill))
    
        def updateName(self, new_name):
            self.__name = new_name
    
    user1 = Player('tom',100,'police')
    user1.print_role()            #tom: 100 police
    
    user1.updateName('jack')      #可以更新名字
    user1.print_role()            #jack: 100 police
    
    user1.__name = 'lili'         #无法更新名字
    user1.print_role()            #jack: 100 police
    
    user1.name = 'mark'           #无法更新名字
    user1.print_role()            #jack: 100 police

    python 私有属性的作用

  • 相关阅读:
    设计模式之工厂模式
    面向对象的五大原则
    抽象类和接口、类库
    静态
    面向对象三大特性
    JVM(Java虚拟机)优化大全和案例实战
    Java调用Lua脚本(LuaJava使用、安装及Linux安装编译)
    Java调用.dll文件
    linux yum命令详解
    linux nohup命令
  • 原文地址:https://www.cnblogs.com/111testing/p/13907860.html
Copyright © 2020-2023  润新知