在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。内容未经允许不得转载,或转载时需注明来源: 创新互联