??????? 首先明确python也是面向对象语言,只不过是弱变量型的,变量可以直接使用,不用初始化,因此有时候,变量的处理中,可能会造成安全隐患,但是这一点不影响python的使用。
????????python中的类和对象与java设计语言有很大的区别:
???? 因为python是一种脚本语言的,相应的语言检测性较差,比如你变量打错了,或者没有复制,都不会被检测出来,只有在运行的时候,才能提醒。Java为了体现安全机制,相应的数据检查能力要更强一些。
??? 在python中也有构造函数,但是与class中的构造函数不同,它是依靠__init函数来初始化,
??? 在Python里面,你不需要定义任何东西(注:这里主要指的还是变量)。赋值语句将对象赋给某个变量名,并且对象可以是任意类型。如果变量已经被赋予某个类型对象,之后还可以被赋予另外一个不同类型的对象。Python的集合对象(如:lists和dictionaries)里面可以保存任意类型的对象,包括数字和lists。当你从集合中取出一个对象是,他仍然记得这个对象的类型,所以无需进行类型转换。