zoukankan      html  css  js  c++  java
  • 【Python基础编程250 ● 包 ● 导包的方式】


     ---------Python基础编程---------

    Author : AI菌


    【内容讲解】

    一、导包的目的:
    导入模块文件.
    二、导包的方式:
    1. import 包名.模块名
    2. import 包名.模块名 as 别名

    3. from 包名 import 模块名
    4. from 父包名.子包名 import 模块名

    # 这种格式需要配合__init__.py中的__all__一起使用,不能单独使用
    5. from 包名 import *
    # 这种语句需要配合__init__.py文件中的import模块一起使用
    6. import 包名 as 别名

    【代码演示】

    """
    一、导包的目的:
        导入模块文件.
    二、导包的方式:
        1. import 包名.模块名
        2. import 包名.模块名 as 别名
    
        3. from 包名 import 模块名
        4. from 父包名.子包名 import 模块名
    
        # 这种格式需要配合__init__.py中的__all__一起使用,不能单独使用
        5. from 包名 import *
        # 这种语句需要配合__init__.py文件中的import模块一起使用
        6. import 包名 as 别名
    """
    
    # 1. import 包名.模块名
    # 这种方式调用的时候,需要写全路径
    # import com.alibaba.moa.price.price
    # com.alibaba.moa.price.price.updata_price(11)
    # print(com.alibaba.moa.price.price.global_price)
    
    # 2. import 包名.模块名 as 别名
    # import com.alibaba.moa.price.price as price
    # price.updata_price(11)
    # print(price.global_price)
    
    # 4. from 父包名.子包名 import 模块名
    # from com.alibaba.moa.price import price
    # price.updata_price(11)
    # print(price.global_price)

     price.py:

    global_price = 10.5
    
    
    def updata_price(price):
        global global_price
        global_price = price
        print("修改后的代码为:%f" % global_price)
    
    
    class Price:
        def __init__(self, name, price):
            self.name = name
            self.price = price
    
        def __str__(self):
            return "产品:%s, 价格:%f" % (self.name, self.price)

    【往期精彩】

    ▷【Python基础编程196 ● 读取文件的4种方式】
    ▷【Python基础编程197 ● 读取文件的4种方式】
    ▷【Python基础编程198 ● 读取文件的4种方式】
    ▷【Python基础编程199 ● Python怎么读/写很大的文件】
    ▷【Python基础编程200 ● 读取文件的4种方式】
    ▷【Python基础编程201 ● 读取文件的4种方式】
    ▷【Python基础编程202 ● 读取文件的4种方式】
    ▷【Python基础编程203 ● 读取文件的4种方式】

    【加群交流】



  • 相关阅读:
    java--面向抽象编程
    java--面向接口编程
    一个网页的测试用例
    浏览器Notwork XHR被隐藏了
    在element-ui label中设置空格
    数组对象排序
    js动态替换和插入字符串
    vue-quill-editor回显时移除焦点
    vue中监听页面是否有回车键按下
    vue-quill-edito 字体倾斜加粗无效
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/13502759.html
Copyright © 2011-2022 走看看