摘要:
1. 类方法:采用@classmethod修饰的方法 2. 静态方法:采用@staticmethod修饰的方法 3. 实例方法:不用任何修饰的方法 1. python类实例方法 通常情况下,在类中定义的方法默认都是实例方法。类的构造方法理论上也属于实例方法,只不过比较特殊。 2. python类方法 阅读全文
摘要:
在类中,根据变量定义的位置不同,以及定义的方式不同,类属性又可以细分为以下三种类型: 1. 类体中,所有函数之外:类属性(类变量) 2. 类体中,所有函数内部,以“self.变量名”的方式定义的变量:实例属性(实例变量) 3. 类体中,所有函数内部,以“变量名 = 变量值”的方式定义的变量:局部变量 阅读全文
摘要:
在定义类的过程中,无论是显式的创建类的构造方法,还是向类中添加实例方法,都要将self参数作为方法的第一个参数。 python类方法中的self参数就相当于C++中的this指针。 同一个类可以产生多个对象,当某个对象调用类方法时,该对象会把自身的引用作为第一个参数自动传给该方法,换句话说,pyth 阅读全文
摘要:
构造方法用于创建对象时使用,每当创建一个类的实例对象时,python解释器都会自动调用它。 注意:即使不手动为类添加任何构造方法,python也会自动为类添加一个仅包含self参数的构造方法。 仅包含self参数的__init__()构造方法,又称为类的默认构造方法。 不仅如此,在__init__( 阅读全文
摘要:
使用面向对象的思想设计一个乌龟的角色: 1. 表面特征:绿色、有4条腿、重10kg、有外壳等等 2. 行为特征:爬、吃、睡觉、将头和四肢缩到壳里等等 面向对象编程常用术语:类、对象、属性、方法 阅读全文