访问控制 访问控制可以限定其它源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以为其他人可以访问和使用的代码提供接口。 你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、方法、构造器、下标等设置访问级别。协议也可以被限定在一定的 ...
分类:
其他好文 时间:
2020-04-12 12:19:27
阅读次数:
59
装饰器的应用场景 附加功能 数据的清理或添加: 函数参数类型验证 @require_ints 类似请求前拦截 数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改 为函数提供额外的数据 mock.patch 函数注册 在任务中心注册一个任务 注册一个带信号处理器的函数 不同应用场景下 ...
分类:
编程语言 时间:
2020-04-10 13:29:05
阅读次数:
75
函数模板存在的意义;如果同一函数,参数类型有所不同,相同的功能可能会定义多个函数实例,这十分繁冗 #include<iostream> using namespace std; void swap(int &a,int &b) { int temp = a; a = b; b = temp; } v ...
分类:
编程语言 时间:
2019-12-15 18:21:00
阅读次数:
101
[TOC] typing python3.5以上版本,typing模块提高代码健壮性 一 前言 Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的 ...
分类:
其他好文 时间:
2019-12-11 14:40:56
阅读次数:
100
1、位置参数:调用函数的时候传的参数,参数默认按顺序赋值,如果是指定那个参数赋值,不关注顺序。指定参数a=1,b=2 就在函数体内a=1,b=2 2、默认参数:在定义函数的时候,给某个参数设置默认值 3、动态参数:*args 调用函数是可以传入任意个参数或者不传,传递到函数内部会把这些函数存入到一个 ...
分类:
编程语言 时间:
2019-11-12 13:34:03
阅读次数:
74
Higher Order Functions 定义的是方法,而不是函数 函数可作为变量存在,可直接调用,也可作为值传递给其他函数 后缀将普通方法变为函数: 根据上下文编译器可以自动将方法转换为函数,也可省略 后缀 高阶函数,接收函数的函数 参数类型推导 匿名函数传递给其他函数或方法时,如果一直到参数 ...
分类:
其他好文 时间:
2019-09-30 23:27:18
阅读次数:
96
请看以下代码,你发现了有什么特殊之处吗? 运行结果 发现重载函数参数类型不同返回的值也不同。 ...
分类:
其他好文 时间:
2019-09-26 13:16:39
阅读次数:
81
函数重载和函数指针 int func(int a,int b) { coutfunc(int,int)函数(参数类型个数匹配) fp1(10,30); fp1(10,30,20) //错误,fp1已经是指向了func(int,int)函数 //三个参数的函数同理 } 在给函数指针赋值的时候,发生函数... ...
分类:
编程语言 时间:
2019-05-26 00:25:54
阅读次数:
142
参数的几种类型: 位置参数: 函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为: “位置参数” 默认值参数: 我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。 默认值参数放到位置参数后面。 命名参数: 我们也可以按照形参的名称传递参数, ...
分类:
编程语言 时间:
2019-05-12 01:09:55
阅读次数:
131
C++把函数A作为参数传递给另外函数B时,实际上是把函数A作为指针传递给另外的函数B,这就涉及到了函数指针。 1.函数指针 函数指针声明如下: 例如: 注意:函数指针的参数类型和返回类型必须与指向的函数参数类型返回类型一致 2.使用函数指针代替函数使用 3.函数指针作为函数参数传递 函数A作为参数传 ...
分类:
编程语言 时间:
2019-04-14 12:29:59
阅读次数:
299