Python3.x那些事儿:[66]类对象

2024-10-13 20:50:09

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

属性引用使用的语法形式是:obj.name。有效的属性名为类命名空间中的所有名字。因此如果一个类定义剧安颌儿如下:

Python3.x那些事儿:[66]类对象

在上面的例子中,MyClass.i和MyClass.f都是有效的属性引用,分别返回一个整数和一个函数对象。类属性也可以被赋值。__doc__也是一个有效的属性,返回类的文档字符串。

类的实例化使用了函数符号。可以简单的把类对象看成是一个没有参数的函数,返回值是一个类的实例。例如:

x=MyCLass()

创建了一个新的实例,并把它赋值给一个变量x.

类的实例化会创建一个空的对象。许多类的初始化都会给出一些参数,这是通过定义一个特殊的函数__init__()来实现的。

Python3.x那些事儿:[66]类对象

当一个类定义了__init__()函数时,类的实例化就自动调用这个函数创建一个类的实例。当然,__init__()函数可能会有参数。这个时候类的实例化所传递的参数都会传递给__init__()函数。

Python3.x那些事儿:[66]类对象

猜你喜欢