不太理解讲解的private函数
Topic source意义是告诉别人,用这个模块可以,但不要直接使用这些变量,因为它们对外不公开
比如你写了一个模块:
# 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
意义是告诉别人,用这个模块可以,但不要直接使用这些变量,因为它们对外不公开
比如你写了一个模块:
# a.py
_birth = 1990
def get_age():
return 2015 - _birth
别人应该这么用:
import a
a.get_age()
但是如果有人去访问private变量:
import a
a._birth = None
a.get_age()
就破坏了计算逻辑
刚毅木讷823
示例代码中去掉private_1和private_2前面的下划线也没有变化啊,意义是什么?