Python的类中定义的方法:
- 加@staticmethod,则是静态方法,只能类调用,方法定义时无需特定的参数(self,cls都不用)
- 加@classmethod,是类方法,可以由类调用,也可以由实例调用,方法定义时第一个参数约定为cls
- 都不加,属于普通方法,只能由类的实例调用,方法定义时第一个参数约定为self
Idea的structure中标记的含义
标记 | 含义 | 补充说明 |
---|
c | class,类 | |
f | function, 函数 | 模块中(.py文件中)定义的function,不在类中 |
v | variable,变量 | 模块中(.py文件中)定义的variable,不在类中 |
m | method,方法 | 类中定义的function,包括实例方法,类方法@classmethod, 静态方法@staticmethod |
p | property,属性 | 类中定义的属性, @property |
Python内置的数据结构
这些数据结构都是异构的,即里面存放的对象可以是不同类型的
名称 | 特点 | 说明 | 举例 |
---|
列表 | 有序的可变对象集合 | 有序,可变,可扩展或收缩 | [1,‘hello’,3.3] |
元组 | 有序的不可变对象集合 | 有序,不可变 | (1,‘hello’,3.3) |
字典 | 无序的键/值对集合 | 无序,可变,可扩展或收缩 | {1:‘hello’, ‘world’:2} |
集合 | 无序的唯一对象集合 | 无序,可变,可扩展或收缩,不重复 | {1,‘hello’,3.3} |