"); let cat1 = new Cat("gray"); console.log(cat1); // Animal { color: 'gray' } console.log(Object.getPrototypeOf...(cat1)); // Animal { name: 'cat1' } console.log(Object.getPrototypeOf(Cat)); // {} console.log(Object.getPrototypeOf...(Animal)); // {} console.log(Object.getPrototypeOf(Object.getPrototypeOf(cat1))); // {} console.log(cat1...instanceof Cat); // true console.log(cat1 instanceof Animal); // true console.log(cat1 instanceof Object..., Cat)); // true console.log(instance(cat1, Animal)); // true console.log(instance(cat1, Object)); //
目录 os模块 一、对文件操作 二、对文件夹操作 辅助性功能 获取当前文件的具体路径 sys模块 json模块 序列化 pickle模块 logging模块 os模块 功能:与操作系统交互,可以操作文件...sys模块 功能:与python解释器交互 sys.argv最常用,当使用命令行式运行文件,接收多余的参数,通过列表的形式接收,第一个元素是程序本身的路径。...sys.path返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.modules.key()返回所有已经导入的模块列表 json模块 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化...json.dump()序列化到文件中 json.load()从硬盘中获取json串 json.dumps()序列化到内存中 json.loads()从内存中获取json串 pickle模块 pickle...logging模块 功能:生成日志模块 日志级别(如不设置,默认显示30以上) #V1 日志级别(如果不设置,默认显示30以上) # logging.info('info') # 10 # logging.debug
编写和维护如此复杂的代码,必须使用模块化策略。目前,业界的主流做法是采用"面向对象编程"。因此,Javascript如何实现面向对象编程,就成了一个热门课题。...var cat1 = new Cat(); alert(cat1.name); // 大毛 类的属性和方法,还可以定义在构造函数的prototype对象之上。 ...var cat1 = Object.create(Cat); alert(cat1.name); // 大毛 cat1.makeSound(); // 喵喵喵 目前,各大浏览器的最新版本...var cat1 = Cat.createNew(); cat1.sleep(); // 睡懒觉 3.3 私有属性和私有方法 在createNew()方法中,只要不是定义在cat对象上的方法和属性...var cat1 = Cat.createNew(); alert(cat1.sound); // undefined 3.4 数据共享 有时候,我们需要所有实例对象,能够读写同一项内部数据。
var cat1 = {}; // 创建一个空对象 cat1.name = "AA猫"; // 按照原型对象的属性赋值 cat1.color = "黑色"; var...= Cat("AA猫","黑色"); var cat2 = Cat("BB猫","白色"); 这种方法的问题依然是,cat1 和 cat2 之间没有内在的联系,不能反映出它们是同一个原型对象的实例。....color); // 黑色 这时cat1和cat2会自动含有一个 constructor 属性,指向它们的构造函数。...alert("name" in cat1); // true alert("type" in cat1); // true in运算符还可以用来遍历某个对象的所有属性。...for(var prop in cat1) { alert("cat1["+prop+"]="+cat1[prop]); }
', 'dog'=>'dog1'} 3 => {"cat"=>"cat1", "dog"=>"dog1"} 4 # key必须为字符串或者标志 5 irb(main):030:0> dict2 =...} 11 NameError: undefined local variable or method `cat1' for main:Object 12 Did you mean?...'} 16 => {:cat=>"cat1"} 17 # length和size都可以得到长度 18 irb(main):033:0> dict.length 19 => 2 20 irb(main):...034:0> dict.size 21 => 2 22 irb(main):035:0> dict['cat'] 23 => "cat1" 24 # 不支持.访问 25 irb(main):036:0>...: 1 # 直接删除 2 => "[\"cat1\", \"dog1\"]" 3 irb(main):040:0> dict.delete('cat') 4 => "cat1" 5 irb(main
var cat1 = {}; // 创建一个空对象 cat1.name = "大毛"; // 按照原型对象的属性赋值 cat1.color = "黄色"; var cat2 =...= Cat("大毛","黄色"); var cat2 = Cat("二毛","黑色"); 这种方法的问题依然是,cat1和cat2之间没有内在的联系,不能反映出它们是同一个原型对象的实例。...cat1.color); // 黄色 这时cat1和cat2会自动含有一个constructor属性,指向它们的构造函数。 ...alert("name" in cat1); // true alert("type" in cat1); // true in运算符还可以用来遍历某个对象的所有属性。 ...for(var prop in cat1) { alert("cat1["+prop+"]="+cat1[prop]); } 未完,请继续阅读这个系列的第二部分《构造函数的继承》和第三部分《非构造函数的继承
function Cat(name, color) { this.name = name; } var cat1 = new Cat('猫'); //获取cat1对象的原型对象 var s =...Object.getPrototypeOf(cat1); console.log(s); Object.setPrototypeOf(实例对象,原型对象) 为现有对象设置原型对象 第一个是实例对象,...function Cat(name) { this.name = name; } var ob = {p:'波斯'}; var cat1 = new Cat('猫'); //设置cat1的原型对象为...ob Object.setPrototypeOf(cat1,ob); console.log(cat1.p);//cat1的原型对象中有p属性 console.log(Object.getPrototypeOf...(cat1)); console.log(cat1.
一、Python 模块简介 1、模块概念 模块 , 英文名称为 " Module " ; Python 模块 就是一个以 .py 为后缀的 Python 代码文件 , 在模块中定义有 : 函数 类 变量...可执行代码 2、模块作用 Python 提供了很多模块 , 每个模块都可以实现一些功能 ; 可以将 模块 作为 工具包 使用 , 每个工具包封装了不同的工具 , 如 : time 模块就封装了与 时间...模块 Python 自带的 标准库 模块 , 包含了Python中常用的函数和类等代码片段 ; 除了标准库之外,还有大量的第三方模块库 模块 ; 常见的 Python 模块 : time 模块 : 提供了与时间有关的函数...; 二、Python 模块导入 1、Python 模块导入语法 Python 模块导入语法 : [from 模块名称] import [模块 | 类 | 变量 | 函数 | *] [as 别名] 上述语法中...: import 模块名称 : 导入模块中的所有内容,包括函数、变量和类等 , 可以直接使用模块中的名称来访问它们 ; from 模块名称 import 类/变量/方法名称 : 导入指定模块中的指定名称对应的
2.1.1获取Workbook对象 方法1:创建Workbook # 导入模块 from openpyxl import Workbook # 创建一个Workbook wb = Workbook()...// 默认生成一个名为'Sheet'的WorkSheet 方法2:导入Workbook # 导入模块 from openpyxl import load_workbook # 导入一个Workbook...# Date : 2019/04/25 # Name : my_excel_model # Software : PyCharm # Note : 功能:使用openpyxl模块处理...def getExcelConOpenpyxl(file_name, book_name=None, data_type="list", index=1): """ 利用openpyxl模块获取...setExcelConOpenpyxl(file_name, con_list, field_list=None, book_name=None, model=None): """ 利用openpyxl模块将列表中的内容存储至
6.10自我总结 1.datetime模块(用于修改日期) import datetime print(datetime.datetime.now(),type(datetime.datetime.now...timedelta加减来实现但是只能改天开始,没法直接改年月,最大修改单位为天 print(datetime.datetime.now()+datetime.timedelta(3)) 2.random模块
color){ Animal.apply(this, arguments); this.name = name; this.color = color; } var cat1...Cat.prototype = new Animal(); Cat.prototype.constructor = Cat; var cat1 = new Cat("大毛","黄色"); ...alert(cat1.constructor == Animal); // true 这显然会导致继承链的紊乱(cat1明明是用构造函数Cat生成的),因此我们必须手动纠正,将Cat.prototype...Cat.prototype = Animal.prototype; Cat.prototype.constructor = Cat; var cat1 = new Cat("大毛","黄色"...使用的时候,这样写: extend2(Cat, Animal); var cat1 = new Cat("大毛","黄色"); alert(cat1.species); // 动物
Python的hashlib提供了常见的摘要算法,如MD5、SHA1、SHA224、SHA256、SHA384、SHA512等算法。
6.10自我总结 1.os模块(功能类似操作系统与文件交互) 1.常用模块功能 1.创建文件 1.mkdir 2.移除文件 1.remove 删除指定文件 2.rmdir 删除单级空目录,若目录不为空则无法删除...当前当前项目路径 4.os.path.dirname(os.path.dirname(__file__) 获取文件路径 5.os.path.abspath(__file__) 当前文件绝对路径 2.模块功能表...(path) 返回path所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小 os.walk(path) 返回当前路径下的所有文件夹及文件 2.sys模块...(功能与python交互) 1.常用模块 1.sys.argv 当终端 python test.py 参数1 参数2 ......,key是模块名,value是模块 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 sys.stdout 标准输出 sys.stdin
. >>> cat1=Cat() #实例出一只猫 >>> func(cat1) #甚至连调用方式也无需改变,就能调用猫的talk功能 say miao ''...' 这样我们新增了一个形态Cat,由Cat类产生的实例cat1,使用者可以在完全不需要修改自己代码的情况下。...使用和人、狗、猪一样的方式调用cat1的talk方法,即func(cat1) '''
[] args) { DogCatQueue test = new DogCatQueue(); Pet dog1 = new Dog(); Pet cat1...Pet dog3 = new Dog(); Pet cat3 = new Cat(); test.add(dog1); test.add(cat1...test.add(cat2); test.add(dog3); test.add(cat3); test.add(dog1); test.add(cat1...test.add(cat2); test.add(dog3); test.add(cat3); test.add(dog1); test.add(cat1
4、 采用Cat1 4G模组实现移动连接云端,不受地域限制。 5、 采用以上模组就可以使用自己电话卡,所以只要有电话卡就可以将数据上报。 6、体积小,便携式,适合个人和企业使用。...2)Cat1模块是使用广和通的L610模组: 广和通LTE Cat 1模组L610技术规格: (1)L610是LTE-Cat1制式; (2)L610的基带是展锐春藤 8910DM,是完全符合3GPP R13...官方标准的 Cat.1bis通信终端解决方案; (3)Cat1 最大上/下行速率 5Mbps UL/10Mbps DL; (4)Cat.1 bis是唯一符合规范的Cat1单天线方案。...3)环境监测传感器采用E53扩展板中的智慧农业和智慧物流模块。这两个模块的I2C引脚连在一起。这样可以用同样的接口读取不同的传感器数据,节省引脚,方便布局。...当GPS模块读取到经纬度时就会闪烁,否则常亮。
其实,很多编程语言都是采用这种组织代码的方式,在python中模块也有很多,一个.py的文件就可以称之为一个模块。 使用模块的好处 好处: 1、最大好处:大大提高了代码的可维护性。...当一个模块编写完成后,就可以被其他地方引用,其实我们在编写程序的时候也常常引用其他模块,可能包括python内置模块和其他第三方模块。 3、使用模块可以避免函数名和变量名冲突。...每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中,所以自己在编写模块时,不必考虑名字和其他模块冲突(但是模块名不能相同,千万不能和内置模块或者第三方的同名) 模块的分类 三种模块...: 1、内置模块(标准模块、标准库、内置库等多种叫法):python自带的模块,可能将近300个吧 执行 help(‘modules’) 查看所有python自带模块列表 2、第三方开源模块: 别人封装的模块供大家使用...,全球可能18万个左右吧,想用python做任何事情几乎都能找得到对应模块 可通过 pip install 模块名 联网安装 3、自定义模块:咱们自己写的 模块和包的概念 在python中一般对文件和文件夹的称呼
var cat1 = new Cat(); alert(cat1.name); // 大毛 类的属性和方法,还可以定义在构造函数的prototype对象之上。 ...var cat1 = Object.create(Cat); alert(cat1.name); // 大毛 cat1.makeSound(); // 喵喵喵 目前,各大浏览器的最新版本...var cat1 = Cat.createNew(); cat1.sleep(); // 睡懒觉 3.3 私有属性和私有方法 在createNew()方法中,只要不是定义在cat对象上的方法和属性...var cat1 = Cat.createNew(); alert(cat1.sound); // undefined 3.4 数据共享 有时候,我们需要所有实例对象,能够读写同一项内部数据。...cat.changeSound = function(x){ Cat.sound = x; }; return cat; } }; 然后,生成两个实例对象: var cat1
一、简介 configparser模块在Python中是用来读取配置文件的,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(section),每个节可以有多个参数(键=值)...mayi0312/ # Date : 2019/4/3 # Name : test01 # Software : PyCharm # Note : 用于测试configparser模块的功能...# 导入模块 import configparser config = configparser.ConfigParser() """生成configparser配置文件 ,字典的形式""" """...# 导入模块 import configparser config = configparser.ConfigParser() # 读取配置文件 config.read("example.ini")...# 导入模块 import configparser config = configparser.ConfigParser() # 读取配置文件 config.read("example.ini")
. >>> cat1=Cat() #实例出一只猫 >>> func(cat1) #甚至连调用方式也无需改变,就能调用猫的talk功能 say miao ''' 这样我们新增了一个形态Cat,由Cat...类产生的实例cat1,使用者可以在完全不需要修改自己代码的情况下。...使用和人、狗、猪一样的方式调用cat1的talk方法,即func(cat1) ''' 三 、鸭子类型 Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python
领取专属 10元无门槛券
手把手带您无忧上云