python的模块和类_Python 模块和类
python中的模块是扩展名为.py的文件
mymodule.py
def myfunction():
print("this is a function");
exe.py
import com.module.mymodule
com.module.mymodule.myfunction();
上面的exe.py也可以写成
from com.module import mymodule
mymodule.myfunction();
还可以更进一步,from指定module, import直接导入一个特定的function
from com.module.mymodule import myfunction
myfunction();
使用import时可以给函数或者模块名起一个别名
from com.module.mymodule import myfunction as mf
import com.module.mymodule as mm
mf();
mm.myfunction();
如果要掉入一个模块中的所有方法
from com.module.mymodule import *
myfunction();
下面看看class
2.7 之前的版本你需要从object继承一个子类
class Dog(object):
def __init__(self, params):
3.0以后跟java差不多啦
class Dog():
def __init__(self, params):
我们在com.animal路径下创建一个Dog.py文件
class Dog():
name = "";
age = 0;
def __init__(self, name, age):
self.name = name;
self.age = age;
def say(self):
print("i am " + self.name + " and i am " + str(self.age) + " years old");
在com.clazz目录下创建run.py
这里from身后是文件路径, import身后是类名, 写多了java这样看还是觉得别扭啊
Python的文件名和类名不一定非用一个
from com.animal.Dog import Dog;
dog = Dog("tom",2);
dog.say();
我们再给Dog类创建一个子类
class Dog():
name = "";
age = 0;
def __init__(self, name, age):
self.name = name;
self.age = age;
def say(self):
print("i am " + self.name + " and i am " + str(self.age) + " years old");
class BigDog(Dog):
type="big";
def __init__(self, name, age):
super().__init__(name,age);
总觉得python的继承用起来怪怪的,尤其是它居然需要显性的调用父类的构造函数,我们知道java虽然也会在创建子类对象的时候先调用父类的构造函数不过它并不需要你明确的写出来,而是自己隐性的调用
from com.animal.DogFile import Dog;
from com.animal.DogFile import BigDog;
dog = Dog("tom",2);
dog.say();
bigDog = BigDog("bigtom",2);
bigDog.say();
如果是2.7版本的话需要使用这样的super
super(BigDog,self).__init__(name,age);
python的模块和类_Python 模块和类相关推荐
- python的模块和类_Python模块和类.md
模块的定义 代码的层次结构 对于python的层次结构一般为包->模块 包也就是文件夹,但是文件夹下必须有文件"init.py"那么此文件夹才可以被识别为包."in ...
- python导入同一文件夹下的类_Python模块导入机制与规范
前言 在我们平常工程里使用Python的过程中,经常需要解决各个模块的导入问题,而且也常常遇到引用路径查找不到.交叉导入模块等等问题,故写这篇文章,旨在讲述Python的模块导入机制和我们平时大型项 ...
- python中的模块和类_Python模块与类
你混淆了两个概念.python"模块"是一个包含可以导入的python代码的文件.python"类"是可以在模块中定义的东西.在 在您的示例中,apple和{} ...
- python导入包的输入法_python 模块和包的导入
http://www.cnblogs.com/linhaifeng/articles/6379069.html 1,模块 开源模块 https://pypi.python.org/pypi pip/ ...
- 有没有讲python模块的书_python - 模块,包
一.模块 定义:有些功能开发者自己无法完成(例:与操作系统打交道,时间,1000取随机数,压缩文件,网络通信),需要借用已经实现的函数/类来完成这些功能 模块的分类: 1, 内置函数:安装pyth ...
- python模块包教学_python模块和包
模块和包 模块和包并不是新的语法,而是python中为了更好地对代码进行分块组织管理,所提供的一种代码规范.他们根据代码的功能将区别不大的代码放在一起管理,使大型程序的设计更加醒目,层次更加清晰. 1 ...
- python好用的模块和包_Python模块和包详细讲解与实例分析
一丶模块 我们经常说模块模块的,究竟什么是模块呢? 一个模块就是包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀 但其实import加载的模块分为四个通用类别: 1.使用Pyth ...
- python模块的函数_python模块内置函数
python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等. 模块的内置函数: 1.apply():可以调用可 ...
- python模块搜索路径_Python模块搜索路径
当一个名为 spam 的模块被导入的时候,解释器首先寻找具有该名称的内置模块.如果没有找到,然后解释器从 sys.path 变量给出的目录列表里寻找名为 spam.py 的文件.sys.path 初始 ...
- python安装在什么地方_python模块安装目录在哪里
Python 的强大,其中一个重要原因是 Python 有很丰富的库(模块)从而可以比较方便地处理各种各样的问题. Python 开发 的第三方 modules 一般都安装在一些固定的路径,如下: U ...
最新文章
- 如何对DevOps数据库进行源代码控制
- Can't get attribute '_rebuild_tensor_v2' on module 'torch._utils'
- KlayGE 4.3开发计划
- manjaro安装teamviewer实现远程连接
- 有关UITabbarController的一些重要属性
- signature=4abdf782f13579fc1b57d94a0c6ce95c,β-lactam-associated eosinophilic colitis
- Wallpaper:基于Typecho的壁纸头像站主题
- 管家婆辉煌2虚拟服务器,管家婆辉煌:三步轻松完成软狗组网!
- 深度学习数字仪表盘识别_【深度学习系列】手写数字识别实战
- 20155327结对编程练习
- 2.对memcached进行curd操作
- 20200529每日一句
- Atitit 计算机系统结构 计算机系统结构 Cpu 存储 cache 指令系统 目录 Line 56: 第2章指令系统设计 指令格式 寻址方式	1 Line 64: 第3章CPU及其实现
- php txt bom,使用 PHP 函数或者软件去除文件的 BOM 头字符 - 文章教程
- 计算机指令vbs,vbs脚本大全,配有实例 DOS命令,批处理 脚本 代码
- 基于stm32及sim800c sim868 实现的远程控制 小程序控制模块 源码 移植过程简介
- 要做就做明链,这才是堂堂正正的优化之路,不要走捷径
- discuz定时采集批量自动发帖
- 流媒体 - 02 常用命令(gst+ffmpeg+v4l2)
- mac升级系统mysql无法启动解决