私有属性私有方法

Posted guyouyin123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了私有属性私有方法相关的知识,希望对你有一定的参考价值。

"""
私有属性、私有方法:1.让一些关键的数据,变成私有更加的安全
2.不是随意可以更改的
3.在属性,和方法前面加’__‘,变成私有,那么外界就不可以直接调用修改。
4.但是:在类的内部可以定义一个函数,方法调用修改,使用者直接调用这个函数就可以了。这个函数就是接口
5.可以在这个函数、方法加条件限制,而不是任意的改动
"""

class student:

    def __init__(self, name, max):
        self.name = name
        self.__max = max
   def max(self, new_max):
        if new_max < 300:  # 条件
            print(修改成功)
            self.__max = new_max
            print(self.__max)
        else:
print(修改失败)
jeff =student(jeff,100)  # 定义的初始

jeff.max(200)  # 外部调用接口修改,接口调用内部初始修改

结果:修改成功  200

 

 

jeff =student(jeff,100)
jeff.max(500)

结果: 修改失败  

 

以上是关于私有属性私有方法的主要内容,如果未能解决你的问题,请参考以下文章

Python中的私有属性和私有方法

Python中私有方法和私有属性

3.5私有属性和私有方法

私有属性和方法

私有属性/方法的问题

Python私有属性和私有方法