新手请教python关于类中__dict__的问题

[复制链接]
查看11 | 回复1 | 2011-6-24 01:03:17 | 显示全部楼层 |阅读模式
classFruit:
        price=0
        __a=22
        def__init__(self):
                self.__color=\"red\"
                self.__price=11


classApple(Fruit):#Apple继承了Fruit
        __b=10
        c=33       


if__name__==\"__main__\":
apple=Apple()

printapple.__dict__

输出:{\'_Fruit__price\':11,\'_Fruit__color\':\'red\'}
怎么只有2个属性?
回复

使用道具 举报

千问 | 2011-6-24 01:03:17 | 显示全部楼层
只有color,price是用self.来操作的,表示他们并不是类属性,而是实例属性。apple=Apple()中apple就是实例,Apple是类。apple.__dict__显示的是apple这个实例的属性,就是用self修饰的属性,也就是在父类中的__color和__price。

你可以试试printApple.__dict__坐下对比
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行