Python学习知识点--散记 001

Python的类中定义的方法:

  1. 加@staticmethod,则是静态方法,只能类调用,方法定义时无需特定的参数(self,cls都不用)
  2. 加@classmethod,是类方法,可以由类调用,也可以由实例调用,方法定义时第一个参数约定为cls
  3. 都不加,属于普通方法,只能由类的实例调用,方法定义时第一个参数约定为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}

你可能感兴趣的:(笔记,Python学习笔记)