python
曦曦逆风
一个在尝试入门的研究僧, 欢迎交流,一起进步
展开
-
python学习恍然大悟之实例方法、类方法、静态方法的区别与作用
简言之: 实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。 类方法 定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:实例对象和类对象都可以调用。 静态方法 定义:使用装饰器@s...原创 2020-02-08 16:05:47 · 163 阅读 · 0 评论 -
python学习恍然大悟之@classmethod与@staticmethod
1.前言: 在学习别人代码的过程常能见到代码中有@classmethod与@staticmethod,这里简单的学习一下大概作用。 2.@classmethod与@staticmethod: 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 例子: ...原创 2020-02-08 15:57:29 · 148 阅读 · 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 · 233 阅读 · 0 评论