Python面向对象编程:如何实现私有属性和方法?

原创 港控/mmm° 2025-02-11 19:03 50阅读 0赞

在Python中,你可以使用下划线_前缀来创建私有属性。同样,对于私有方法,可以将其名称首字母大写,然后使用__符号。

以下是一个简单的例子:

  1. class MyClass:
  2. # 私有属性
  3. __private_attribute = 0
  4. # 私有方法
  5. def __private_method(self):
  6. return self.__private_attribute * 2
  7. # 公共属性和方法
  8. public_attribute = 5
  9. public_method = lambda: public_attribute + self.__private_attribute
  10. # 禁止直接访问私有属性和方法
  11. object = MyClass()
  12. print(object.__private_attribute) # 这会抛出AttributeError
  13. print(object.__private_method()) # 同样会抛出错误

在这个例子中,__private_attribute__private_method 是私有的,不能直接访问。但是通过公共属性和方法,可以间接地影响到它们。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,50人围观)

还没有评论,来说两句吧...

相关阅读