文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
术语和概念的快速总结
让我们快速地复习一下我们已经讨论的一些概念和术语。以下代码是一个类定义(class definition),其描述了属于类/类型 Example
对象的属性(attribute)。
class Example: a = (1, 2, 3) def __init__(self): self.b = "apple"
在执行之后,以上代码将创建类对象 Example
,其包装了以上的定义并可以被用来创建这个类/类型的实例对象。Example.a
和 Example.__init__
都是该类的属性。Example.__init__
更加仔细来讲是一个特殊方法;当创建这类的实例时会自动调用它。
以下代买创建了 Example
的一个实例,并将这个实例赋值给变量 ex
。这意味着这个对象术语类型(也就是类)Example
。
>>> ex = Example() >>> Example.a (1, 2, 3) >>> ex.a (1, 2, 3) >>> isinstance(ex, Example) True >>> type(ex) __main__.Example
在实例化后,实例属性 b
会通过 __init__
方法的执行而被定义。而Python会自动向 __init__
方法将被创建的对象作为参数 self
输入。所以,b
是一个实例级别(instance level)的属性,而实例属性属于 Example
类对象本身。
>>> Example.b AttributeError: type object 'Example' has no attribute 'b' >>> ex.b 'apple'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论