
属性就是属于另一个对象的数据或者函数元素, 我们可以通过句点属性标识法来访问。
类属性仅与其被定义的类相绑定,并且因为实例对象在日常OOP 中用得最多,实例数据属性是将会一直用到的主要数据属性。类数据属性仅当需要有更加“静态”的数据类型时才变得有用,它和任何实例都无关。
实例属性每个实例各自拥有,相互独立,而类属性有且只有一份,创建的实例都会继承自唯一的类属性。
类方法是指类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人还是习惯以cls作为第一个参数的名字),能够通过实例对象和类对象去访问。
静态方法指使用@staticmethod装饰器修饰的方法,可以通过类名调用,也可以通过对象调用,一般情况下通过类名调用, 静态方法不需要多定义参数。