特殊实例属性-qt教学大纲

时间:2021-06-04 01:59:54
【文件属性】:
文件名称:特殊实例属性-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2021-06-04 01:59:54
python 核心编程 中文版 高清文字版 表 13.2 特殊实例属性 I.__class__ 实例化 I的类 I.__dict__ I 的属性 现在使用类 C及其实例 C来看看这些特殊实例属性: >>> class C(object): # define class 定义类 ... pass ... >>> c = C() # create instance 创建实例 >>> dir(c) # instance has no attributes 实例还没有属性 [] >>> c.__dict__ # yep, definitely no attributes 也没有属性 {} >>> c.__class__ # class that instantiated us 实例化 c的类 你可以看到,c现在还没有数据属性,但我们可以添加一些再来检查__dict__属性,看是否添加 成功了: >>> c.foo = 1 >>> c.bar = 'SPAM' >>> '%d can of %s please' % (c.foo, c.bar) '1 can of SPAM please' >>> c.__dict__ {'foo': 1, 'bar': 'SPAM'} __dict__属性由一个字典组成,包含一个实例的所有属性。键是属性名,值是属性相应的数据 值。字典中仅有实例属性,没有类属性或特殊属性。 核心风格:修改__dict__ 对类和实例来说,尽管__dict__属性是可修改的,但还是建议你不要修改这些字典,除非你知 道你的目的。这些修改可能会破坏你的 OOP,造成不可预料的副作用。使用熟悉的句点属性标识来访

网友评论