注意import和from import 的区别及说明

作者:wise南迦 时间:2024-01-01 21:26:44 

python中import和from import的区别

首先明确

尽量不要为了图省事使用from xxx import *

python中有两种导入模块的方式,一种是import xxx,另一种是from xxx import yyy,两者的区别在于,第一种仅仅导入一个模块,并且将该模块执行了一遍,if __main__ =="__main__"里面的没有执行。

同时,有在当前的命名空间中导入变量,需要通过xxx.yyy的方式使用导入模块中的变量、函数、类等;

第二种则将模块中的变量yyy导入了当前命名空间,因此使用时可以直接以yyy调用,使用这种导入方法时,需要注意当前的命名空间是否有重名的,from xxx import *这种方式尽量不要使用,因为这样就破坏了对命名空间的管理。

ps:使用from xxx import *时是不能导入以单下划线开头的保护属性和以双下划线开头的私有属性的

python中from…import…用法

在python中经常我们使用到from…import…这个句型,而这个句型后面跟着都是什么意思呢,今天我对其进行相应的总结,以便大家和我都能一起进行学习。

首先看一个例子进行相应的分析:

1.直接调用函数

   #函数文件,函数文件命名为wangke
    def add(a,b):
        return a+b
    def sub(a,b):
        return a-b
    
    #主函数有两种写法
    #第一种写法
    from wangke import add
    from wangke import sub
    a=add(1,2)
    b=sub(1,3)
    
    #第二种写法
    import wangke
    c=wangke.add(1,2)
    d=wangke.sub(1,3)

2. 调用类中的函数

#类文件,类文件名未wangke1
class aaa:
    a=1    #对象的属性
    b=2    #对象的属性
    def __init__(self,name):
        self.name=name    #对象的属性
        name1=1    #函数的属性
    def add(self,a,b):
        self.a=a
        self.b=b
        dd=2    #函数的属性
        return self.a+self.b+dd
    def sub(self,a,b):
        self.a=a
        self.b=b
        return self.a-self.b

#主函数文件
#第一种写法
from wangke1 import aaa
aa=aaa('lihaha')
print(aa.name)

#第二种写法
import wangke1
aa=wangke1.aaa('lihaha')
print(aa.name)

来源:https://blog.csdn.net/shiniantianlang/article/details/90665736

标签:import,from,import
0
投稿

猜你喜欢

  • php 使用 __call实现重载功能示例

    2023-07-13 20:10:28
  • asp日期转换成汉字格式程序

    2008-07-08 18:19:00
  • python做量化投资系列之比特币初始配置

    2021-06-28 06:01:31
  • 用python开发一款操作MySQL的小工具

    2024-01-26 08:55:19
  • SQL Server 2008 到底需要使用哪些端口?

    2012-11-30 20:29:41
  • 首页访问感受提升三步曲

    2007-12-13 20:36:00
  • 8种MySQL分页方法总结

    2024-01-24 00:05:54
  • 对跨多个表格的数据组合时需要用到的SQL

    2009-01-06 11:18:00
  • Go语言中利用http发起Get和Post请求的方法示例

    2024-04-26 17:33:22
  • 详解Python3.1版本带来的核心变化

    2021-02-14 01:31:00
  • 对于Python装饰器使用的一些建议

    2022-05-26 09:05:43
  • 基于python requests selenium爬取excel vba过程解析

    2021-06-18 23:47:09
  • Python3如何在服务器打印资产信息

    2023-11-15 08:03:45
  • 深入了解Vue组件七种通信方式

    2024-04-27 16:03:01
  • linux环境下安装python虚拟环境及注意事项

    2023-12-09 08:02:47
  • AJAX无刷新验证用户名是否存在

    2007-08-10 10:07:00
  • Git Submodule管理项目子模块的使用

    2023-10-06 20:34:57
  • 浅谈innodb_autoinc_lock_mode的表现形式和选值参考方法

    2024-01-12 17:22:55
  • 为什么视觉设计师需要懂HTML

    2009-06-25 14:16:00
  • 自动化测试读写64位操作系统的注册表

    2024-05-13 09:36:32
  • asp之家 网络编程 m.aspxhome.com