欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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


相关标签: Python技能包

上一篇:

下一篇: