Discuss / Python / 不太理解讲解的private函数

不太理解讲解的private函数

Topic source

示例代码中去掉private_1和private_2前面的下划线也没有变化啊,意义是什么?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

意义是告诉别人,用这个模块可以,但不要直接使用这些变量,因为它们对外不公开

比如你写了一个模块:

# a.py
_birth = 1990

def get_age():
    return 2015 - _birth

别人应该这么用:

import a
a.get_age()

但是如果有人去访问private变量:

import a
a._birth = None
a.get_age()

就破坏了计算逻辑


  • 1

Reply