你混淆了两个概念。python“模块”是一个包含可以导入的python代码的文件。python“类”是可以在模块中定义的东西。在

在您的示例中,apple和{}是模块。不能通过执行apple()之类的操作来调用模块,这是不允许的。您需要导入模块中包含的类。在

所以假设apple.py中定义了一个GetApple类。所以apple.py看起来是这样的:class GetApple(object):

def __init__(self):

print("I have an apple!")

模块也可以有函数,因此可以使用GetApple函数:

^{pr2}$

模块也可以有变量。它们可以有任意数量的变量、类和函数。您可以单独导入它们(例如使用from apple import GetApple),也可以导入模块并从模块import apple访问它们。但是不能只导入模块中的函数或和类,然后再调用它(至少不是以任何合理的方式)。在

对于您的目录结构,您可以使用以下任一方法运行它:>>> from ican.haz.apple import GetApple

>>> GetApple()

I have an apple!

>>> from ican.haz import apple

>>> apple.GetApple()

I have an apple!

>>> import ican.haz.apple

>>> ican.haz.apple.GetApple()

I have an apple!

而且,根据您的__init__.py文件,还可能:>>> import ican.haz

>>> ican.haz.apple.GetApple()

I have an apple!

>>> import ican

>>> ican.haz.apple.GetApple()

I have an apple!

对于grape.py,假设有一个相应的类,这类事情会起作用:>>> from ican.haz.grape.grape import GetGrape

>>> GetGrape()

I have a grape!

python中的模块和类_Python模块与类相关推荐

  1. python中的引用法总结_python模块调用总结

    1.模块的定义 本质上就是.py结尾的python文件,用来从逻辑上组织python代码(变量,函数,类,逻辑),为了实现一个功能. 2.模块的调用方法 首先编写一个模块文件: 1 name='Tao ...

  2. python中关于命名的例子_Python()-类命名空间和对象/实例命名空间

    类命名空间和对象/实例命名空间: 创建类, 就会创建一个类的名称空间, 空间:存储类的属性 属性: 静态属性:直接定义在类下面 & 和类名关联 的变量 对象属性:在类内和self关联 & ...

  3. python中easygui有几种_Python 模块EasyGui详细介绍

    Python 模块EasyGui详细介绍 前言: 在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一 ...

  4. python中easygui有几种_Python 模块EasyGui详细介绍(转载)

    在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一点点的演示如何使用这个模块.希望能给刚接触easy ...

  5. python中shutil.copyfile的用法_python模块之shutil

    shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝.移动.对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2 ...

  6. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

  7. python在子类中添加新的属性_python - 如何创建类属性?

    python - 如何创建类属性? 在python中,我可以使用@classmethod装饰器向类添加方法. 是否有类似的装饰器向类中添加属性? 我可以更好地展示我在说什么. class Exampl ...

  8. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  9. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  10. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

最新文章

  1. 运行时间_一种简单、实用的测量程序运行时间的方法
  2. selenium抓取_使用Selenium的网络抓取电子商务网站
  3. 查看高通kernel用哪个dsti
  4. c#asp.net添加/修改/删除Cookie值
  5. DS4300电池即将过期,磁阵目前读写缓慢解决过程.txt
  6. 详解MessageBox(),MsgBox函数的正确使用
  7. RFID课程设计之图书管理系统
  8. Symbian系统手机软件
  9. android 动态获取权限
  10. 柔性传感器——多源信息融合
  11. 数据结构--链表概念及常见链表结构
  12. BPM实例分享——金额规则大写
  13. php常用抽奖概率算法(抽奖,大转盘,广告首选)
  14. PostgreSQL存储过程-批量新增周末到节假日
  15. 前端常见面试题 - JS篇
  16. 切换svn地址报错issuer is not trusted
  17. 最新视频连接解析地址
  18. 鸿蒙OS可以装电脑吗,华为的鸿蒙系统可以用在电脑上吗?
  19. 微信发单机器人_微信多客服系统SDK通信接口
  20. [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表

热门文章

  1. 【第21天】SQL进阶-查询优化- performance_schema系列三:事件记录(SQL 小虚竹)
  2. GameFramework:打包资源,打随app发布包,打包生成文件夹说明,上传资源至服务器,下载资源,GameFreamworkList.dat 与GameFrameworkVersion.dat
  3. 基于C++的中国行政区域图染色与信息查询 课程论文+任务书+代码
  4. vue 一个页面根据状态渲染不同的组件 使用currentView动态渲染
  5. 第三章 败家可是个技术活
  6. 数字化医院建设的四大要领
  7. R语言-线性回归实例(包括所有源码)
  8. 基于PSO训练常规自动编码器(Matlab代码实现)
  9. 国产深度操作系统20.2发布-界面友好,适合中文用户习惯。
  10. 8-Arm PEG-Epoxide,八臂聚乙二醇环氧基,8-Arm-PEG-EP