包与模块与类

与java类似,导入后的包或模块或方法,都可以和Java一样通过点进行调用

因此可能会混淆模块的概念

包:

包的概念是一样的,唯一的区别在于python包下包含了__iniy__.py文件

类:

类的概念可以称作是一模一样,但是具体的私有声明会存在差异

python用self声明累不变量,用下划线进行私有的区分,单下划线声明私有变量self._val,双下划线进行私有函数的声明def __say()

java中的私有一律使用private

模块:模块可谓是一个简单却容易混淆的东西,它其实就是方法的集合

java当中必须使用类来进行包括,同时使得类名和文件名称一致

python中不用类来包括,直接定义在文件当中,通过名称进行调用,如果在模块中各处,外部和方法内部声明同样的全局变量,模块也拥有了类相似的行为

但是,模块没有自身这一概念,定义的方法只能算作操作,而不是行为,它自身不存在任何原材料,仅仅是加工的机器

物料来自于外部,然后加工生产出产品,自身只是操作的框架,不具有生命性

你可能感兴趣的:(python)