摘要:
1.通过@property装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。 上面程序中,使用@property修饰了say()方法,这就使得该方法变成了name属性的getter方法。 2.使用setter装饰器,可以为say方法添加setter方法。 3.使用dele 阅读全文
摘要:
正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接的实现对类属性的访问和操作。 python中提供了property()函数,可以实现在不破坏类封装原则的前提下,让开发者依旧使用“类对象.属性”的方式操作类中的属性。 阅读全文
摘要:
本质上看,描述符是一个类,只不过它定义了另一个类中属性的访问方式。换句话说,一个类可以将属性管理全权委托给描述符类。 描述符类基于以下三种特殊方法,换句话说,这三种方法组成了描述符协议: 1. \__set__(self, obj, type = None): 在设置属性时,将调用这一方法。 2. 阅读全文
摘要:
题目描述: 题目分析: 1. 矩形的边平行于坐标轴 2. 矩形的边不平行于坐标轴 阅读全文
摘要:
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. 行为特征:爬、吃、睡觉、将头和四肢缩到壳里等等 面向对象编程常用术语:类、对象、属性、方法 阅读全文
摘要:
1. python函数 不同于其他语言,python支持函数返回多个值 为函数提供说明文档:help(函数名)或者函数名.__doc__ 2. python函数值传递和引用(地址)传递 1. 值传递:适用于实参类型为不可变类型(字符串、数字、元组); 2. 引用传递:适用于实参类型不可变类型(列表、 阅读全文