self代表类的实例,而非类。类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。
1.模块定义
模块(Module)就是包含代码的文件,不一定是Python代码,有四种代码类型的模块:
使用Python写的程序( .py文件)
C或C++扩展(已编译为共享库或DLL文件)
包(包含多个模块)
内建模块(使用C编写并已链接到Python解释器内)
2.为什么用模块
提高代码的可维护性和重复使用,避免函数名和变量名冲突。
#文件名:using_sys.py
import sys
print('命令行参数如下:')
for i in sys.argv:
print(i)
print('\n\nPython 路径为:', sys.path, '\n')
----------------------------------------------(错的)
#coding:gbk
#创建一个包含方法say_a_word的类A
class A(object):
def say_a_word(self):
print("你好帅")
import a #引入包a
b = a.A() #用包a中的A类创建一个对象b
b.say_a_word() #引用方法say_a_word
----------------------------------------------------------(错的)
#my_module.py
print('money.py')
money = 1000
def read1():
print('my_module -> read1 -> money',money)
def read2():
print('my_module -> read2 calling read1')
read1()
def change():
global money
money = 0
--------------------------------------------(好像也不对)