Python 面向对象 - 04 私有属性和私有方法

2019-03-03  本文已影响0人  flowerflower
😌😌

一、应用场景及定义方式

应用场景

定义方式

# 私有属性和私有方法
class Cat:
    def __init__(self,name):
        self.name = name
        self.__age = 18
    def __eat(self):
        print("%d的%s吃撑了"%(self.__age,self.name))
cat = Cat("小花")
# 私有属性,外部不能直接访问
# print(cat.__age)
# 私有方法,外部不能直接调用
#AttributeError: 'Cat' object has no attribute 'eat'
# cat.__eat()

二、伪私有属性和私有方法(科普)

提示:在日常开发中,不要使用这种方式访问对象的 私有属性 或 私有方法

Python 中,并没有 真正意义私有

print(cat._Cat__age)
cat._Cat__eat()

打印结果:

18
18的小花吃撑了
上一篇下一篇

猜你喜欢

热点阅读