Python私有属性和方法

通过将属性和方法前加__变为私有权限,私有的属性和方法不能直接获取,只能通过类内部获取

class Dog():
    def __init__(self):
        # 私有属性
        self.__tooth = 22
        self.age = 5

    # 更改私有属性
    def set_tooth(self):
        self.__tooth = 33
    #私有方法
    def __display(self):
        print('最帅的一条狗')

    def display(self):
        self.__display()

    def print(self):
        print(f'狗有{self.__tooth}颗牙')

dog = Dog()
# print(dog.__tooth)
print(dog.age)
dog.print()
dog.set_tooth()
dog.print()
# dog.__display()
dog.display()


posted @ 2021-03-09 10:58  code-G  阅读(118)  评论(0编辑  收藏  举报