摘要:
前言 前面我们总结过了python的关键字、运算符、内置函数、语法糖等与python魔法方法之间的关系,现在我们更细一点,看看python的面向对象编程有哪些常用的魔法属性和魔法方法。 魔法属性 对于一个类,python定义了许多可用的魔法属性,有些每个类都默认存在,有些需要用户手动定义。 \_\_ 阅读全文
摘要:
前言 关于对象的魔法方法我们已经讲得太多,但是对于类或函数内建的魔法属性和功能我们涉及较少,下面系统了解一下类和函数的内建属性。 查看内建属性 比较一下发现类和它的实例内建的属性和方法是一样的,函数似乎比类的内建的属性和方法更多,分离出属性: 类的内建属性有: 函数的内建属性有: 前面我们基本介绍过 阅读全文
摘要:
前言 对于任何一个python文件来说,当python解释器运行一个py文件,会自动将一些内容加载到内置的属性中;一个模块我们可以看做是一个比类更大的对象。 查看模块的内置属性 我们先创建一个典型的py文件 通过dir()方法我们可以获取到该模块的所有的显式或隐式的属性或方法;可看到隐式的属性有\_ 阅读全文
摘要:
前言 python有众多的魔法方法,它们会在满足某种条件下触发执行,掌握好魔法方法的使用,可以加快程序的运行效率,同时减少逻辑调用。 关键字与魔法方法 python的一些魔法方法是关键字触发的,即python解释器遇到某个关键字就会去执行相应的魔法方法。 del与__del__ 如果一个对象定义了\ 阅读全文