class person:
    def __init__(self,name):

        self.__name = name

    def getName(self):

        return self.__name

    def setName(self,newName):

        if len(newName) > 3 and len(newName) < 17:
            self.__name = newName
        else:
            print("名字不符合要求")

if __name__ == '__main__':

    xm = person("shunshierwei")
    print("实例化对象的名字:",xm.getName())
    xm.setName("Take advantage of the trend")
    print("不符合要求修改后的名字:",xm.getName())
    xm.setName("happy")
    print("符合要求修改后的名字:",xm.getName())

上述为了保证私有变量的属性安全,比如在开发过程中用户的账户是不许随意修改的,这个时候就可以按照上述的方法,把敏感变量定义为私有属性,然后通过get方法获取,并定义set方法对变量的修改进行检查,只有满足要求时,才能对变量进行修改。

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐