1、关于参数的区别 实例方法:定义实例方法是最少有一个形参 > 实例对象,通常用self 类方法:定义类方法的时候最少有一个形参 > 类对象,通常用cls 静态方法:定义静态方法的时候可以不定义形参 2、关于方法定义时候添加装饰器的区别 实例方法:不需要添加装饰器 类方法:需要添加装饰器 > @cl ...
分类:
编程语言 时间:
2020-08-27 13:11:00
阅读次数:
58
需求: 某项目中,我们的代码使用了三个不同库中的图形类,Circle,Triangle,Rectangle 他们都有一个获取图形面积的接口(方法)但是接口名字不同,我们实现一个统一获取面积的函数,使用每种方法名进行尝试,调用相应类的接口 思路: 1、使用内置函数getattr,通过名称在实例上获取方 ...
分类:
其他好文 时间:
2020-07-29 09:58:13
阅读次数:
83
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法:类中定义的函数。 实例化:创建一个类的实例,类的具体对象。 对象:通过类定义的数据结构实例。 1.定义一个类 例: 注意:不能出现汉字和注释,否则不能保存程序,也不能运行 ...
分类:
编程语言 时间:
2020-07-19 11:37:51
阅读次数:
70
创建一个简单的类 创建对象(构造函数 + new) function cityName (name,age) { this.name = name; //属性 this.age = age; this.run =function(){ //实例方法 alert('run方法') } } cityNa ...
分类:
其他好文 时间:
2020-07-15 23:02:38
阅读次数:
68
error1 当浏览器访问图片服务器时,nginx的error.log报下面的错 [2020-07-14 22:20:30] ERROR - file: /home/ubuntu/software/fastdfs-nginx-module-1.22/src/common.c, line: 1101, ...
分类:
其他好文 时间:
2020-07-15 01:31:22
阅读次数:
72
https://www.jb51.net/article/139825.htm 1、约定 本文的 demo 代码有些是伪代码,不可以直接执行。 没有特殊说明,本文所有 demo 都是基于 ES6 规范。 Object.method 代表是静态方法, Object#method 代表的是实例方法。如 ...
分类:
Web程序 时间:
2020-07-14 21:44:26
阅读次数:
88
方法引用就是通过类名或方法名引用已经存在的方法来简化lambda表达式。那么什么时候需要用方法引用呢?如果lamdba体中的内容已经有方法实现了,我们就可以使用方法引用。一、方法引用的三种语法格式1.对象::实例方法名lamdba写法:@Testvoidtest1(){Consumer<String>con=x->System.out.println(x);}方法引用写法:@Te
分类:
编程语言 时间:
2020-07-14 15:03:15
阅读次数:
74
方法引用 方法引用是一个更加紧凑,易读的 Lambda 表达式。 当Lambda表达式中只是执行一个已存在方法调用时使用,且方法引用所使用方法的入参和返回值与lambda表达式实现的函数式接口的入参和返回值一致。 1 几种类型 1.1 方法引用 对象引用 :: 实例方法名 public class ...
分类:
编程语言 时间:
2020-07-14 00:45:22
阅读次数:
67
静态方法 定义 使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法; 调用 类对象或实例对象都可以调用。 静态方法是类中的函数,不需要实例。 静态方法主要是用来存放逻辑性的代码,逻辑上属于类,但是和类本身没有关系 静态方法中 ...
分类:
其他好文 时间:
2020-07-09 19:32:01
阅读次数:
72
模块 一个项目里的各个单位由小到大: 变量(全局变量、局部变量、实例属性、类属性)——>函数方法(实例方法、类方法、静态方法)——>类——>模块——>包——>工程(项目) 1、模块是什么? 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字 说的通俗点:模块就好比是工 ...
分类:
编程语言 时间:
2020-07-09 00:45:44
阅读次数:
71