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
--------------------------------------------(好像也不对)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,131评论 0 10
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,667评论 4 16
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 9,201评论 0 27
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,218评论 17 410
  • 文/梦雪嫣 用了一个晚上的时间读完了路内的《慈悲》,心中难免有份淡淡的感伤。早在之前就知道这部小说,但是太多的人都...
    梦雪嫣阅读 4,574评论 0 6