python将函数与类存储在模块中,并在使用时导入

    技术2023-07-07  86

          python允许将函数存储在被称为模块的独立文件中,在将模块导入到主程序中,import语句允许在当前运行的程序文件中使用模块的代码。

          通过将函数存储在独立的文件中,可隐藏程序代码的细节,将重点放在程序的高层逻辑上,这还能让你在众多不同的程序中重用函数

    1、导入整个模块

       例如,自己先创建模块pizza.py,并在其中写入自定义的函数

    def make_pizza(size,*toppings):#形参*toppings创建了一个名为toppings的空元组,并将收到的值存进去 print("\n Making a "+str(size)+"-inch pizza with the following toppings:") for topping in toppings: print("- "+topping)

       之后便可以在其他的文件中(例如:making_pizzas.py)导入该模块,并使用其中定义的函数

    import pizza pizza.make_pizza(16,'pepperoni') pizza.make_pizza(12,'mushrooms','green peppers','extra cheese')

     

    2、导入特定函数

    from pizza import make_pizza

    3、使用as给函数指定别名

    from pizza import make_pizza as mp

    4、使用as 给模块指定别名

    import pizza as p p.make_pizza(16,'pepperoni')

    5、导入模块中的所有函数

    使用星号*运算符可以让python导入模块中所有的函数,由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法

    from pizza import * make_pizza(16,'pepperoni')

    python允许你将类存储在模块中,然后在主程序中导入所需的模块

    1、导入单个类

    例如在car.py中存储Car类

    from car import Car my_new_car=Car('audi','a4',2016) print(my_new_car.get_descriptive_name())

    2、在一个模块中导入多个类

    from car import Car, ElectricCar

    3、导入整个模块

    可以导入整个模块,再使用句点表示法访问需要的类。由于创建类实例的代码都包含模块名,因此不会与当前文件的使用的任何名称发生冲突。

    import car my_bettle=car.Car('volkswagen','bettle',2016) my_tesla=car.ElectricCar('tesla','roadster',2016)

    4、导入模块所有的类

    from car import *

     

    Processed: 0.015, SQL: 9