分享

如何掌握python的类,详细阅读本文!

 昵称16619343 2019-01-19

1)doc 表示类的描述信息

<pre >class Dog(object):</pre>

2)moduleclass

__module__表示当前操作的对象的类是在哪个模块

__class__表示当前操作的对象的类是什么

3)init

构造方法

4)del

析构方法

5)call

对象后面加括号,触发执行。

注:构造方法的执行是由创建对象触发的。即:

<pre >对象=类名</pre>

而对于__call__方法的执行是由对象后面加括号触发的,即:

<pre >对象</pre>

示例:

<pre >class Dog(object):</pre>

6)dict

查看类或者对象中的所有成员

可以通过:

<pre >类名.dict # 打印类里面的所有属性,不包括示例属性</pre>

7)str

一般是自定义__str__方法:

<pre >class Dog(object):</pre>

8)getitemsetitemdelitem

大多数时间都没有什么用。

9)newmetaclass

Python中一切皆对象,类也是对象。

<pre >class Foo(object):</pre>

f是通过Foo类实例化化的对象。其实Foo类本身也是一个对象,因为python一切皆对象。

<pre >class Foo(object):</pre>

掌握python的类就如饮水一样简单!(小白请进)

类是由type类实例化而来的。

type是由python解释器自己实现的。

类中有一个属性__metaclass__

new是新式类中自带的,我们进入object里面源代码可以看到。

<pre >@staticmethod # known case of new</pre>

我们可以重写new方法。

new在实例化的时候也可以自动执行,而且是在init之前。

初始化实例的时候,是首先经过new然后才(new里面)调用init的。

重写new方法:

<pre >class Foo(object):</pre>

python漫漫长路,如果你在学习的道路上奔跑可以关注我们哦

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多