Python和Javascript都是脚本语言,所以有很多共同的特点,都需要解释器才能运行,都是动态类型,都支持自动内存管理,都可以调用eval()来执行脚本等特点。
但是,它们也有很大不同。 Javascript 最初被设计为一种客户端脚本语言,主要用于浏览器。它的语法主要借鉴了C,而Python则因其“优雅”、“清晰”、“简单”而广受欢迎,被广泛应用于教育、科学计算、Web开发等不同场景。
编程范式
Python 和 Javascript 都支持许多不同的编程范式,在面向对象编程方面它们是完全不同的。 Javascript的面向对象是基于原型(prototype)的,对象的继承是由原型(也是对象)创建的,原型对象创建的对象继承原型链上的方法。另一方面,Python 是相当成熟的基于类的继承,自然支持多态性。
01 class Employee:
02 'Common base class for all employees'
03 empCount = 0 ##类成员
04
05 def __init__(self, name, salary):
06 self.name = name
07 self.salary = salary
08 Employee.empCount += 1
09
10 def displayCount(self):
11 print "Total Employee %d" % Employee.empCount
12
13 def displayEmployee(self):
14 print "Name : ", self.name, ", Salary: ", self.salary
15 ## 创建实例
16 ea = Employee("a",1000)
17 eb = Employee("b",2000)
JavaScript中
var empCount = 0;
02 //构造函数
03 function Employee(name, salary){
04 this.name = name;
05 this.salary = salary;
06 this.empCount += 1;
07 }
08
09 Employee.prototype.displayCount = function(){
10 console.log("Total Employee " + empCount );
11 }
12
13 Employee.prototype.displayEmployee = function(){
14 console.log("Name " + this.name + ", Salary " + this.salary );
15 }
16 //创建实例
17 var ea = new Employee("a",1000);
18 var eb = new Employee("b",2000);
因为它是基于对象继承的,在Javascript中,我们没有办法使用类成员empCount,所以我们必须声明一个全局变量。当然,在实际开发中,我们会使用更合适的范围。请注意,Javascript 需要使用 new 关键字来创建对象,而 Python 不需要。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python安装后无法调用库怎么办09/15
- ♥ 什么是 Python 中的并行性和并发性12/10
- ♥ python导入py文件失败如何解决10/08
- ♥ 如何检查python中有多少位10/07
- ♥ 如何卸载python08/29
- ♥ 如何在python中调整包11/05
内容反馈