技术分享1 分钟阅读
Python、Java对比学习
Python、Java对比学习
Java中static静态变量的理解
• Java的静态变量,在Python中通常用类变量(在类定义内部定义的变量)来表示。这些变量会在类的所有实例之间共享。
class MyClass:
_private_var = "private"
print(MyClass._private_var) # 不可以访问• pyhton中__init__方法中定义的方法可以理解为Java中的私有变量,但不是私有变量,只是一个特殊方法,会在类初始化时自动被调用。在这个方法中定义的变量,只属于实例,不属于类,所以它们是实例变量
class MyClass:
def __init__(self):
self.private_var = "private"
obj = MyClass()
print(obj.private_var) # 不可以访问. Python中要实现私有变量,用双下划线开头的实例变量是经过名称改写的,形如 __private_var,是真正的私有实例变量,外部不能直接访问。
class MyClass:
def __init__(self):
self._private_var = "private"
obj = MyClass()
print(obj._private_var) # 不可以访问有关使用上的问题,欢迎您在底部评论区留言,一起交流~
读者评论
评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。
暂无评论,欢迎抢沙发。