C++编译型语言,运行前编译成可执行文件,运行时脱离环境,跨平台重新编译。
python解释型语言,运行时逐步解释并执行,只要提供解释器,跨平台容易。
由于是解释型,python中声明和定义是分不开的,即看见变量就要知道变量空间地址。
def func():
import packA
# 函数内可以使用包
#函数外不可以使用包
python import可以import本文件
#A.py
import A
print('YES')
import 本身相当于把去除import这句以外的文件内容加到import位置处。
#以上文件等于
print('YES')
print('YES')
import 文件本身有直接执行语句,在import时也会执行。
重点:
定义成员变量,如果通过类名访问,影响的是全局静态变量。
如果通过self实例访问,影响的是当前实例对象。
python中不存在关键字,private或public来指定成员公有私有,
但可以采用__spam
前面加两个下划线来表示私有。
同时,python为了保证在类外不能访问该私有变量,私有变量会被变成_classname__spam
一个下划线,两个下划线。