二十六、Python和JS语法相关

news/发布时间2024/4/20 21:49:36

1、Python函数形参默认值的生命周期

形参默认值的生命周期

def func(arg,li=[]):li.append(arg)return liv1=func(1)
print(v1)   # [1,]
v2=func(2,[])
print(v2)   # [2,]
v3=func(3)
print(v3)   # [1,3,]# 项目运行,加载代码时,li=[] 的列表已经创建
# func(1) 时,使用了已创建的li=[]的列表
# func(2,[])时,使用参数传入的[]列表
# func(3)时,再次使用最开始创建的li列表

2、Python列表与指针

n1 = [11,22,33,44,55]
n2=n1
n3=n1[:]n1[0]=666
n3[1]=999print(n1) # [666,22,33,44,55]
print(n2) #[666,22,33,44,55]
print(n3) #[11,999,33,44,55]

3、JS变量的作用域

代码在编译时,作用域已经产生了

输出:456

4、JS的this变量


输出: alex 666 root 18

# 每个函数中都有this
function func(){ # 当做函数执行时,this = windowconsole.log(this);
}
func()function Func(){ console.log(this);
}
Obj = new Func()
# 这时this = obj

5、JS的面向对象

JS用函数充当类

function func(){ }
func()function Func(){ //通常首字母大小this.name = name;thie.age = age;
}
obj = new Func(‘root’,18) // 通过new的方式实例对象

6、JS中无字典,只有对象

Name = ‘james’
obj = {Name:‘root’,Age: 18,Func: Fuction(){# this就是objconsole.log(this.Name)  # rootvar  that = this;function inner() { # 这里的this 由于下面inner以函数执行,所以this = window。console.log(this.Name)  # 输出jamesconsole.log(that.Name)  # 输出root}Inner()(function () { console.log(that.Name)})( )  # 括号中定义一个函数,再跟一个括号:创建并执行函数}
}
相当于new了对象obj
obj.Func()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.jwkm.cn/p/75136074.html

如若内容造成侵权/违法违规/事实不符,请联系宁远站长网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

软件项目功能设计说明书

本文档描述软件产品功能设计说明书(SRS)的目的是: 1)定义软件总体要求,作为用户和软件开发人员之间相互了解的基础; 2)提供性能要求、初步设计和用户影响的信息,作为软件人员进行软件结构设计和编码的基础; 3)作为软件总体测试的依据。软件项目全套文档资料下载:https:…

编程手|美国大学生数学建模竞赛_经验分享

坚持就是胜利,完赛就是成功!一、前言 含金量/认可度从认可度来看美国大学生数学建模竞赛(MCM/ICM),是唯一的国际性数学建模竞赛,由美国数学及其应用联合会主办,2024年大赛吸引了来自美国、中国、澳大利亚、加拿大、英国、印度等多个国家与地区的高校等全球众多高校在内队…

Icarus verilog编译器相关

Icarus试玩Overview 最近在github上看到一个AXI示例,非常详细,想看一看学习,作者表示运行需要预装Icarus verilog,虽然三大EDA的仿真软件都玩过,但这个软件我并不熟悉,遂在自己的虚拟机上安装并了解了一些内容Icarus Verilog is not aimed at being a simulator in the t…

有道云笔记数据备份相关

PC客户端导出 最新版有导出全部文件的功能,但限制90天一次,除非开通会员(无限次)开放平台API 开放平台地址 申请理由 我是一个个人开发者,API不是在APP或网站中使用,主要是作为个人的学习,测试及自己笔记的整理归档等。主页为 https 协议,但 提交接口 为 http 协议,请…

Linux Bash Shell 脚本入门(1)——Linux内核功能介绍

本文是《Linux命令行与shell脚本编程大全》第四版的读书笔记,主要探讨了Linux系统的基础知识和架构,包括Linux内核的功能、系统架构的组成以及shell脚本编写的重要性。​ Linux Bash Shell 脚本入门(1)——Linux内核功能介绍 目录Linux Bash Shell 脚本入门(1)——Linux内…

Flink CDC引起的Mysql元数据锁

记一次Flink CDC引起的Mysql元数据锁事故,总结经验教训。后续在编写Flink CDC任务时,要处理好异常,避免产生长时间的元数据锁。同时出现生产问题时要及时排查,不能抱有侥幸心理。 1、事件经过某天上午,收到系统的告警信息,告警提示:同步Mysql的某张表数据到Elasticsearc…