美文网首页
2018-08-02(模块,上)

2018-08-02(模块,上)

作者: Liar_f95f | 来源:发表于2018-08-03 00:00 被阅读0次

    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(模块,上)

          本文链接:https://www.haomeiwen.com/subject/dlvsvftx.html