python如何私有方法

在Python中,私有方法是指只能在类内部访问的方法,要实现私有方法,可以使用以下两种方法:

10年积累的网站设计制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有永城免费网站建设让你可以放心的选择与我们合作。

1、使用双下划线(__)作为前缀

2、使用单下划线(_)作为前缀,并在模块级别声明该方法为私有

下面分别介绍这两种方法的实现方式:

方法一:使用双下划线(__)作为前缀

在类的内部定义一个方法,如果以双下划线(__)作为前缀,那么这个方法就是私有的,外部无法直接访问这个方法,但是可以通过类的公共方法间接访问。

class MyClass:
    def __init__(self):
        self.__private_method()
    def public_method(self):
        print("这是一个公共方法")
        self.__private_method()
    def __private_method(self):
        print("这是一个私有方法")
创建一个对象并调用公共方法
obj = MyClass()
obj.public_method()

输出结果:

这是一个公共方法
这是一个私有方法

注意:虽然私有方法不能直接访问,但是可以通过类的公共方法间接访问,在上面的例子中,我们通过public_method方法间接访问了私有方法__private_method

方法二:使用单下划线(_)作为前缀,并在模块级别声明该方法为私有

在类的内部定义一个方法,如果以单下划线(_)作为前缀,那么这个方法就是私有的,外部无法直接访问这个方法,但是可以通过类的公共方法间接访问,为了确保这个方法是私有的,可以在模块级别声明该方法为私有。

class MyClass:
    def __init__(self):
        self._private_method()
    def public_method(self):
        print("这是一个公共方法")
        self._private_method()
    def _private_method(self):
        print("这是一个私有方法")
创建一个对象并调用公共方法
obj = MyClass()
obj.public_method()

输出结果:

这是一个公共方法
这是一个私有方法

注意:虽然私有方法不能直接访问,但是可以通过类的公共方法间接访问,在上面的例子中,我们通过public_method方法间接访问了私有方法_private_method,我们在模块级别声明了该方法为私有,以确保其私有性。

当前标题:python如何私有方法
文章转载:http://www.shufengxianlan.com/qtweb/news15/33765.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联