python中的模块和类_Python模块与类
你混淆了两个概念。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模块与类相关推荐
- python中的引用法总结_python模块调用总结
1.模块的定义 本质上就是.py结尾的python文件,用来从逻辑上组织python代码(变量,函数,类,逻辑),为了实现一个功能. 2.模块的调用方法 首先编写一个模块文件: 1 name='Tao ...
- python中关于命名的例子_Python()-类命名空间和对象/实例命名空间
类命名空间和对象/实例命名空间: 创建类, 就会创建一个类的名称空间, 空间:存储类的属性 属性: 静态属性:直接定义在类下面 & 和类名关联 的变量 对象属性:在类内和self关联 & ...
- python中easygui有几种_Python 模块EasyGui详细介绍
Python 模块EasyGui详细介绍 前言: 在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一 ...
- python中easygui有几种_Python 模块EasyGui详细介绍(转载)
在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一点点的演示如何使用这个模块.希望能给刚接触easy ...
- python中shutil.copyfile的用法_python模块之shutil
shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝.移动.对于单个文件的操作,还可参考os模块 Warning:即使是高级别的拷贝函数(shutil.copy(),shutil.copy2 ...
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...
- python在子类中添加新的属性_python - 如何创建类属性?
python - 如何创建类属性? 在python中,我可以使用@classmethod装饰器向类添加方法. 是否有类似的装饰器向类中添加属性? 我可以更好地展示我在说什么. class Exampl ...
- Python中import导入上一级目录模块及循环import问题的解决
Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...
- python中使用sys模板和logging模块获取行号和函数名的方法
From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...
- python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景
装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...
最新文章
- 运行时间_一种简单、实用的测量程序运行时间的方法
- selenium抓取_使用Selenium的网络抓取电子商务网站
- 查看高通kernel用哪个dsti
- c#asp.net添加/修改/删除Cookie值
- DS4300电池即将过期,磁阵目前读写缓慢解决过程.txt
- 详解MessageBox(),MsgBox函数的正确使用
- RFID课程设计之图书管理系统
- Symbian系统手机软件
- android 动态获取权限
- 柔性传感器——多源信息融合
- 数据结构--链表概念及常见链表结构
- BPM实例分享——金额规则大写
- php常用抽奖概率算法(抽奖,大转盘,广告首选)
- PostgreSQL存储过程-批量新增周末到节假日
- 前端常见面试题 - JS篇
- 切换svn地址报错issuer is not trusted
- 最新视频连接解析地址
- 鸿蒙OS可以装电脑吗,华为的鸿蒙系统可以用在电脑上吗?
- 微信发单机器人_微信多客服系统SDK通信接口
- [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (5) 嵌入式hash表
热门文章
- 【第21天】SQL进阶-查询优化- performance_schema系列三:事件记录(SQL 小虚竹)
- GameFramework:打包资源,打随app发布包,打包生成文件夹说明,上传资源至服务器,下载资源,GameFreamworkList.dat 与GameFrameworkVersion.dat
- 基于C++的中国行政区域图染色与信息查询 课程论文+任务书+代码
- vue 一个页面根据状态渲染不同的组件 使用currentView动态渲染
- 第三章 败家可是个技术活
- 数字化医院建设的四大要领
- R语言-线性回归实例(包括所有源码)
- 基于PSO训练常规自动编码器(Matlab代码实现)
- 国产深度操作系统20.2发布-界面友好,适合中文用户习惯。
- 8-Arm PEG-Epoxide,八臂聚乙二醇环氧基,8-Arm-PEG-EP