Python3.x那些事儿:[66]类对象
类对象支持两种操作,属性引用和实例化。
属性引用使用的语法形式是:obj.name。有效的属性名为类命名空间中的所有名字。因此如果一个类定义如下:
![Python3.x那些事儿:[66]类对象](https://exp-picture.cdn.bcebos.com/b666b2530688912c6edde85c1b4800fc76f797af.jpg)
在上面的例子中,MyClass.i和MyClass.f都是有效的属性引用,分别返回一个整数和一个函数对象。类属性也可以被赋值。__doc__也是一个有效的属性,返回类的文档字符串。
类的实例化使用了函数符号。可以简单的把类对象看成是一个没有参数的函数,返回值是一个类的实例。例如:
x=MyCLass()
创建了一个新的实例,并把它赋值给一个变量x.
类的实例化会创建一个空的对象。许多类的初始化都会给出一些参数,这是通过定义一个特殊的函数__init__()来实现的。
![Python3.x那些事儿:[66]类对象](https://exp-picture.cdn.bcebos.com/91091efc77f7980e8e3777c5d4db3620b83a91af.jpg)
当一个类定义了__init__()函数时,类的实例化就自动调用这个函数创建一个类的实例。当然,__init__()函数可能会有参数。这个时候类的实例化所传递的参数都会传递给__init__()函数。
![Python3.x那些事儿:[66]类对象](https://exp-picture.cdn.bcebos.com/423041db3620b93a1b9e1471ad0f8835dc8a8aaf.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:136
阅读量:192
阅读量:133
阅读量:44
阅读量:163