1、在python中,对一些变量或方法有时会见到一些以单下划线或双下划线开头的名称,对于它们的作用下面进行个大略的描述。
2、对于变量:
- 单下划线,表示该变量是私有的,不能采用
from A import *
的方式来导入,因为*号不能匹配单下划线开头的变量或方法。 - 双下划线,同样表示该变量是私有的,不能采用
from A import *
的方式来导入。 - 对于变量而言,单双下划线之间没有区别。
3、对于函数:
- 单下划线,表示该方法是私有的,如果写到类里面的方法,可以被外部访问到。
- 双下划线,表示该方法是私有的,如果写到类里面的方法,是不能被外部访问的。
4、示例:
class Friend(object):
def __init__(self, name):
self.name = name
def __str__(self):
return f'your girlfriend name is: {self.name}'
def _speak(self):
print(f"{self.name}, I love you!")
def __date(self):
print(f"I want to have a date with {self.name}")
__secret = "1314520"
gf = Friend("jingjing")
# print(gf.__str__())
# print(gf.name)
gf._speak()