python
曦曦逆风
信息与通信工程专业博士生,高光谱图像智能解译方向,与我交流或进高光谱图像交流群可私聊
展开
-
python学习恍然大悟之实例方法、类方法、静态方法的区别与作用
简言之:实例方法定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);调用:只能由实例对象调用。类方法定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);调用:实例对象和类对象都可以调用。静态方法定义:使用装饰器@s...原创 2020-02-08 16:05:47 · 173 阅读 · 0 评论 -
python学习恍然大悟之@classmethod与@staticmethod
1.前言:在学习别人代码的过程常能见到代码中有@classmethod与@staticmethod,这里简单的学习一下大概作用。2.@classmethod与@staticmethod:一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。例子:...原创 2020-02-08 15:57:29 · 177 阅读 · 0 评论 -
Python学习恍然大悟之*args与**kwargs
前言:在学习深度学习的过程中经常遇到*args和 **kwargs这两个参数,通过查阅相关资料做一下记录方便复习。1.*args:简单来说,*args可以理解为用来代指未知的一个元组类型的数据的参数,用于参数未定的方法定义中。例:def students_name(*args): for i in args: print(i)students_name('a',...原创 2020-02-08 14:59:35 · 275 阅读 · 0 评论