史上最全Python面向对象编程
这两者也是Python内建,无需自定义。
运行结果:
4. del() 析构方法,当对象在内存中被释放时,自动触发此方法。 注:此方法一般无须自定义,因为Python自带内存分配和释放机制,除非你需要在释放的时候指定做一些动作。析构函数的调用是由解释器在进行垃圾回收时自动触发执行的。
5. call() 如果为一个类编写了该方法,那么在该类的实例后面加括号,可会调用这个方法。 注:构造方法的执行是由类加括号执行的,即:对象 = 类名(),而对于call() 方法,是由对象后加括号触发的,即:对象() 或者 类()()
可以用Python内建的callable()函数进行测试,判断一个对象是否可以被执行。
运行结果:
6. dict 列出类或对象中的所有成员!非常重要和有用的一个属性,Python自建,无需用户自己定义。
7. str() 如果一个类中定义了str()方法,那么在打印对象时,默认输出该方法的返回值。这也是一个非常重要的方法,需要用户自己定义。 下面的类,没有定义str()方法,打印结果是:
8、getitem__()、_setitem_()、__delitem() 取值、赋值、删除这“三剑客”的套路,在Python中,我们已经见过很多次了,比如前面的@property装饰器。 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |