类定义不是python中的静态语言功能
Is class definition not a static language feature in python?
我了解到python是一种动态语言。为此,我的意思是,类型(类)在执行时被分配给名称(符号)。
""" In below statement,var becomes ref variable of var object which is of
class 'int' at execution time"""
var = 3
但我觉得下面的代码在执行语句foo=Animal()
之前静态地指示名称类型(foo
)是Animal
类(object
类的子类)
class Animal(object):
pass
foo = Animal()
在下面的JavaScript中,相应的代码只是在没有任何类帮助的情况下创建一个对象,我认为JavaScript没有像python那样的类层次结构概念(说object
类是str
/int
/dict
/Animal
子类的父类),这又是一种静态语言的感觉。
var foo = {}
我的问题:
1)
你认为python是一种动态语言吗?
2)
对于JavaScript语句CCD_ 10&var b = "hai"
,var在运行时被分配了类型Number
和String
,是Number
&CCD_ 15类似于CCD_;python中的str
类?
3)
JavaScript是否在运行时为foo
分配类型?
Python和Javascript都是动态语言。不要求动态语言没有类型系统;动态语言的更多特点是在运行时而不是编译时创建类型。例如,与给定Python代码最接近的Javascript等价物是
function Animal() {
;
}
var foo = new Animal()
它(非常粗略地说)创建一个新类型Animal
,然后创建一个该类型的对象,就像Python代码一样。相比之下,与给定的Javascript代码最接近的Python等价物是
foo = object()
它生成一个普通对象并将其分配给CCD_ 20。
至于您的其他问题,Number
和String
类似于float
和str
(尽管Javascript的基元类型和引用类型之间的差异没有Python的相似之处),并且Javascript为foo
引用的对象分配了一个类型,但没有为foo
变量分配类型。
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何处理10页以上的静态页眉/页脚
- Grunt-connect在根目录之外提供静态文件
- 来自文档或下一个静态父级的事件委派
- JavaScript命名约定;静态“;类或模块
- 无法理解JavaScript中的静态方法
- 使用主干网和rails的静态页面路由
- Express服务器中语言子域的最佳实践
- Javascript,从静态函数中打印全局对象
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 我们可以使用任意的编程语言来动态化HTML页面吗
- 带静态字符e输入的文本框数字和带javascript的负整数
- 下载所选语言的pdf文件
- 使用静态文件加载器进行角度翻译默认语言
- 静态多语言javascript重定向保持重新加载页面
- 可以将常规的JavaScript转换为asm.js吗,还是只是为了加速静态类型的低级语言?
- 使用JQuery的多语言静态网站
- Angular翻译-多语言-静态文件-竞争条件
- 类定义不是python中的静态语言功能
- 更改语言可以在没有php的静态网站中更改