与java类似,导入后的包或模块或方法,都可以和Java一样通过点进行调用
因此可能会混淆模块的概念
包:
包的概念是一样的,唯一的区别在于python包下包含了__iniy__.py文件
类:
类的概念可以称作是一模一样,但是具体的私有声明会存在差异
python用self声明累不变量,用下划线进行私有的区分,单下划线声明私有变量self._val,双下划线进行私有函数的声明def __say()
java中的私有一律使用private
模块:模块可谓是一个简单却容易混淆的东西,它其实就是方法的集合
java当中必须使用类来进行包括,同时使得类名和文件名称一致
python中不用类来包括,直接定义在文件当中,通过名称进行调用,如果在模块中各处,外部和方法内部声明同样的全局变量,模块也拥有了类相似的行为
但是,模块没有自身这一概念,定义的方法只能算作操作,而不是行为,它自身不存在任何原材料,仅仅是加工的机器
物料来自于外部,然后加工生产出产品,自身只是操作的框架,不具有生命性