Python模块和自定义模块

Python基础 09/29 阅读 40 views次 人气 0
摘要:

1、Python 模块(Module),是一个Python文件,以 .py 结尾,包含了 Python对象定义和Python语句。 2、模块能够有逻辑地组织Python代码段。 3、把相关的代码分配到一个模块里,让代码更好用,更易懂。 4、模块能定义函数,类和变量,模块里也能包含可执行的代码。 5、导入语法:模块名.函数名 6、语法:from math import *

1、Python 模块(Module),是一个Python文件,以 .py 结尾,包含了 Python对象定义和Python语句。

2、模块能够有逻辑地组织Python代码段。

3、把相关的代码分配到一个模块里,让代码更好用,更易懂。

4、模块能定义函数,类和变量,模块里也能包含可执行的代码。

5、导入语法:模块名.函数名

6、语法:from math import *


文件,user.py

class User:
    height=1.65
    weight=120
    def __init__(self,name,height,weight):
        self.name=name
        self.height=height
        self.weight=weight
    def info(self):
        print(self.__class__)
        print("姓名:",self.name,",身高:",self.height,",体重:" ,self.weight)
class Admin(User):
    def setName(self,name):
        User.name = name;
    def setHeight(self,height):
        User.height = height;
    def setWeight(self,weight):
        User.weight = weight;
    def info(self):
        print(self.__class__)
        print(User.__class__)
        print("姓名:", User.name, ",身高:", User.height, ",体重:", User.weight)


文件,main.py

import user
zhangsan = user.Admin("",0,0);
zhangsan.setName("张三")
zhangsan.setHeight(1.65)
zhangsan.setWeight(120)
zhangsan.info()
lisi = user.Admin("李四",1.55,140)
lisi.info()

输出:
<class 'user.Admin'>
<class 'type'>
姓名: 张三 ,身高: 1.65 ,体重: 120
<class 'user.Admin'>
<class 'type'>
姓名: 张三 ,身高: 1.65 ,体重: 120

结论:

当导入一个模块,Python解析器对模块位置的搜索顺序是:

1、当前目录。

2、如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录。

3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。


评论

该文章不支持评论!

分享到: