python类对象和实例对象

  • 时间:
  • 浏览:0

创建类的新 实例 并将此对象分配给局部变量 x。

属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name。 有效的属性名称是类对象被创建时趋于稳定于类命名空间中的所有名称。 否则 ,否则 类定义是就是我我的:

另一类实例属性引用称为 土办法 。 土办法 是“从属于”对象的函数。 在 Python 中,土办法 这个 术语并也有 类实例所特有的:其他对方也可需要有土办法 。 同类于,列表对象具有 append, insert, remove, sort 等土办法 。 然而,在以下讨论中,亲戚亲戚大家使用土办法 一词将专指类实例对象的土办法 ,除非另外显式地说明。)

实例化操作(“调用”类对象)会创建有4个空对象。 其他类喜欢创建含晒 特定初始状况的自定义实例。 为此类定义否则 含晒 晒 4个名为 __init__() 的特殊土办法 ,就像就是我我:

类的 实例化 是使用函数表示法。 可需要相像python类对象就是我我会返回有4个新的类实例的不带参数的函数。 举例来说(假设使用上述的类):

这么 MyClass.i 和 MyClass.f 就是我我有效的属性引用,将分别返回有4个整数和有4个函数对象。 类属性也可需要被赋值,否则 可需要通过赋值来更改 MyClass.i 的值。 doc 也是有4个有效的属性,将返回所属类的文档字符串: "A simple example class"。

数据属性 对应于 Smalltalk 中的“实例变量”,以及 C++ 中的“数据成员”。 数据属性需要声明;像局部变量一样,它们将在第一次被赋值时产生。 同类于,否则 x 是中间创建的 MyClass 的实例,则以下代码段将打印数值 16,且不保留任何追踪信息:

当有4个类定义了 __init__() 土办法 时,类的实例化操作会自动为新创建的类实例发起调用 __init__()。 否则 在这个 示例中,可需要通过以下的话获得有4个经初始化的新实例:

实例对象的有效土办法 名称依赖于其所属的类。 根据定义,有4个类中所有是函数对象的属性也有 定义了真是例的相应土办法 。 否则 在亲戚亲戚大家的示例中,x.f 是有效的土办法 引用,否则 MyClass.f 是有4个函数,而 x.i 也有 土办法 ,否则 MyClass.i 也有 有4个函数。 否则 x.f 与 MyClass.f 并也有 一回事 --- 它是有4个 土办法 对象,也有 函数对象。

当然,__init__() 土办法 还可需要有额外参数以实现更高灵活性。 在这个 状况下,提供给类实例化运算符的参数将被传递给 __init__()。 同类于,:

实例对象

现在亲戚亲戚大家可需要用实例对象做这个 ?实例对象理解的唯一操作是属性引用。有三种有效的属性名称,数据属性和土办法 。

类对象支持三种操作:属性引用和实例化。