赞
踩
- class MyClass:
- def __private_method(self):
- print("This is a private method.")
-
- def public_method(self):
- print("This is a public method.")
- self.__private_method()
-
- # 创建类的实例对象
- obj = MyClass()
-
- # 调用公有方法
- obj.public_method()
-
- # 尝试直接调用私有方法(不推荐)
- obj.__private_method()
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
在上面的示例中,MyClass
类定义了一个私有方法 __private_method()
。私有方法以双下划线开头,表示它应该被视为类的内部使用方法,不应该在类的外部直接调用。
在类的内部,公有方法 public_method()
调用了私有方法 __private_method()
。在类的外部,可以通过创建类的实例对象 obj
,并调用公有方法 obj.public_method()
来间接调用私有方法。
然而,直接在类的外部调用私有方法 obj.__private_method()
并不是推荐的做法,因为它违反了私有方法的约定。私有方法应该被视为类的内部实现细节,而不是对外公开的接口。建议尊重私有方法的可见性,遵循最佳实践。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。