Notion Blog
技术分享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 中的页面底部(与正文同页,便于管理)。

0/1500

暂无评论,欢迎抢沙发。