2018-08-02(模块,上)

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
--------------------------------------------(好像也不对)

你可能感兴趣的:(2018-08-02(模块,上))