用了两次markdown,还是用不习惯。先不用了,这个东西也是要学习成本的,等学完这段再研究一下。目前可能是我不会用的缘故,我感觉不顺手,效率很低。所以还是用富文本编辑器吧。第三节课,先回顾一下上节课的,正好在此用一个表格把一些定义再捋一捋,这样有助于消化和记忆,下面直接上表格。
实例方法 | 类方法 | 静态方法 | |
意义 | 对象的动作行为,用于处理实例属性 | 类的动作行为,用于处理类属性 | 与对象和类没有直接关系的一段逻辑 |
定义 | def 实例方法名(self,参数) | @classmethod def 类方法名(cls,参数) | @staticmethod def 静态方法名(参数) |
操作 | 在类里: self.实例方法名(参数) 在类外: 对象.实例方法名(参数) | 在类里: self.类方法名(参数) 类名.类方法名(参数) cls.类方法名(参数) 在类外: 对象.类方法名(参数) 类名.类方法名(参数) | 在类里: self.静态方法名(参数) 类名.静态方法名(参数) cls.静态方法名(参数) 在类外: 对象.静态方法名(参数) 类名.静态方法名(参数) |
实例属性 | 类属性 | |
意义 | 用于描述对象的特征状态 | 用于描述类的特征状态,所有对象可共享 |
定义 | 实例属性:在def__init__(self,参数)中定义动态实例属性:其他实例方法或类外定义 | 类属性:在类名下定义的“全局变量” 动态类属性:其他类方法或类外定义 |
操作 | 在类里创建: self.实例属性 = 值 类名(参数).实例属性 = 值 在类里调用: self.实例属性 在类外创建: 对象.实例属性 = 值 在类外调用: 对象.实例属性 | 在类里创建: cls.类属性 = 值 类名.类属性 = 值 在类里调用: self.类属性 cls.类属性 类名.类属性 在类外创建: 类名.类属性 = 值 在类外调用: 对象.类属性 类名.类属性 |
- 这部分可以去参考一下千锋的一位老师讲解的,非常详细,0基础的同学也能掌握.今天太困了实在,明天晚上接着学吧.加油加油!地址在这里:https://www.bilibili.com/video/BV15J411T7WQ?p=146
- 今天还发现一个东西,原来搜狗输入法可以在设置里面设置中文状态下输入的标点也是英文标点, 这个小小的设置省去了我们很多的中英文切换,实在太好用了,如果你跟我一样讨厌频繁的中英文切换,建议改下这个设置!