介绍反射之前先介绍静态动态语言的概念 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化,通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、C#、JavaScript、PHP、Python ...
分类:
其他好文 时间:
2020-01-26 15:57:13
阅读次数:
71
什么是反射? 反射 :用大白话解释就是,程序在运行期间可以动态地查看某个变量的值的类型、并且还能够动态调用、修改自身的行为。python应该是反射机制最为彪悍的语言了,当然查看自身类型更是不在话下,这一点动态语言显然占据绝对的优势。而golang虽然作为静态语言,但也是支持反射的,主要通过refle ...
分类:
其他好文 时间:
2020-01-23 00:04:47
阅读次数:
77
.NET高级特性-Emit(1) 在这个大数据/云计算/人工智能研发普及的时代,Python的崛起以及Javascript的前后端的侵略,程序员与企业似乎越来越青睐动态语言所带来的便捷性与高效性,即使静态语言在性能,错误检查等方面的优于静态语言。对于.NETer来说,.NET做为一门静态语言,我们不 ...
分类:
其他好文 时间:
2020-01-22 14:48:11
阅读次数:
78
JavaScript(ECMAScript5)是弱类型动态语言。我总结一下JS的数据类型相关知识。 一、六种数据类型 JS拥有number、boolean、string和null、undefined5种原始数据类型,还有object一种对象类型。 object类型又包括Function、Array和 ...
分类:
编程语言 时间:
2020-01-20 22:26:34
阅读次数:
101
17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理。同理python还提供了了内存的垃圾回收 ,将开发者从繁琐的手动维护内存的工作中解放出来。这一章我们就来分析p ...
分类:
编程语言 时间:
2020-01-16 19:03:46
阅读次数:
89
__slots__现在我们终于明白了,动态语言与静态语言的不同 动态语言:可以在运行的过程中,修改代码 静态语言:编译时已经确定好代码,运行过程中不能修改 如果我们想要限制实例的属性怎么办?比如,只允许对Person实例添加name和age属性。 为了达到限制的目的,Python允许在定义class ...
分类:
编程语言 时间:
2020-01-16 18:49:56
阅读次数:
71
Python基础语法:变量,代码注释,用户输入输出,判断语句(if),循环语句(for,while,continue,break) ...
分类:
编程语言 时间:
2020-01-16 14:36:38
阅读次数:
88
10个java开发工具,所有java开发人员都应该了解的工具1、GroovyGroovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低,支持DSL和其它简洁的语法,让代码变得易于阅读和维护。Groovy拥有处理原生类型,面向对象以及一个AntDSL,使得创建
分类:
编程语言 时间:
2020-01-09 01:18:11
阅读次数:
125
第十课:函数作用域//python中的嵌套函数在一个函数中再定义一个函数#小结:#函数作用域:因为:python是动态语言,定义变量的时候是不需要指定变量类型的,这样的话,我们在使用或者定义变量的时候作用域会分不清#如果在函数中定义一个变量,而且变量名和该函数上一级的作用域中的变量名相同#那么在该函数使用该变量时,就会使用局部变量#如果在函数中使用一个变量,但该变量在函数中并没有定义,那么会到该函
分类:
其他好文 时间:
2020-01-09 00:50:24
阅读次数:
86
10个java开发工具,所有java开发人员都应该了解的工具 1、Groovy Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。 为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低,支持DSL ...
分类:
编程语言 时间:
2020-01-08 21:26:05
阅读次数:
90