知行编程网知行编程网  2022-10-02 11:30 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python和javascript的区别的相关知识,包括javascript与python性能对比,以及javaimport找不到包这些编程知识,希望对大家有参考作用。

python和javascript之间的区别

Python和Javascript都是脚本语言,所以有很多共同的特点,都需要解释器才能运行,都是动态类型,都支持自动内存管理,都可以调用eval()来执行脚本等特点。

但是,它们也有很大不同。 Javascript 最初被设计为一种客户端脚本语言,主要用于浏览器。它的语法主要借鉴了C,而Python则因其“优雅”、“清晰”、“简单”而广受欢迎,被广泛应用于教育、科学计算、Web开发等不同场景。


编程范式

Python 和 Javascript 都支持许多不同的编程范式,在面向对象编程方面它们是完全不同的。 Javascript的面向对象是基于原型(prototype)的,对象的继承是由原型(也是对象)创建的,原型对象创建的对象继承原型链上的方法。另一方面,Python 是相当成熟的基于类的继承,自然支持多态性。


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 不需要。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享