Python 下划线
程序员文章站
2023-12-24 18:55:57
...
'''
Python 下划线
1._var : 以单下划线开头的变量或方法仅供内部使用,不影响在外部访问变量值和方法,但会影响从模块中导入
2.var_: 合适的变量名被关键字占用,避免与关键字产生冲突
3.__var__: 魔法函数
4.__var: 私有的变量和方法,外部不能访问到,避免外部命名冲突,变量名和方法名被重写了
5._ :表示某个变量是临时的或无关紧要的
'''
class Animal:
def __init__(self):
self.name = 'wangwang'
self.__age = 18
def run(self):
print('runing')
def __climb(self):
print('climbing')
class Monkey(Animal):
age = 19
def run(self):
print('runing running ')
def stand(self):
print('standing')
monkey = Monkey()
print(monkey.name)
# print(monkey.__age) #AttributeError: 'Monkey' object has no attribute '__age'
print(monkey.__dict__) #{'name': 'wangwang', '_Animal__age': 18}, __age-->_Animal__age