网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习导入自定义类,轻松提升Python编程技能?

GG网络技术分享 2025-11-22 10:02 0


哎哟,巨大家优良啊!今天我们要聊聊Python编程里的细小暗地, 就是怎么自己弄个类,然后还Neng让这玩意儿类在Python里走来走去,感觉就像是个细小精灵一样。别急,听我磨蹭磨蹭给你说。

啥是自定义类呢?

啊哈,自定义类就是你自己定义的一个细小玩意儿,它Neng是随便哪个你想要的样子。就像你画个画,Zuo个模型,或者Zuo个细小手工一样。在Python里你Neng定义一个类,然后里面Neng有hen许多方法,就像是这玩意儿类会Zuohen许多事一样。

怎么导入自定义类呢?

导入自定义类就像是从你的细小盒子里拿出一个玩具来玩一样。你只需要写几个字,告诉Python去哪里找这玩意儿类,然后它就会帮你找来。比如说 Ru果你的类叫MyClass,你就Neng这样写:

from class_1 import MyClass

然后你就Neng用MyClass来Zuohen许多事情了就像是你拿着你的玩具一样。

Python 调用自定义类

class_1.py和当前脚本放在同一目录下再试试from class_1 import MyClass。Ru果输了了不要急,兴许是基本上原因是Python找不到这玩意儿类。你Neng试试在顶层目录运行python, 然后输入module_13.py __init__.py def index,这样,你就按照package的层次关系,正确调用了module_11中的函数。

在package内部互相调用。

package的层次结构与程序所在目录的层次结构相同,且非...不可包含一个__init__.py的文件。__init__.pyNeng为空,只要它存在就说明此目录被作为一个package处理。这玩意儿问题涉及到包和模块管理。包名和模块名一般是细小写。你的文件是下面的结构,需要创建空文件b/__init__.py,将b目录变成package。

将两个文件放在同一目录下。在标准包sys中path属性记录了Python的包路径。File ..., line ..., in ... 在sys.path下添加要引用的py文件的路径。然后import。from package1.subPack1 import * 答案就在__init__.py中。我们在subPack1的__init__.py文件中写from b.c import index。

两种引用方式

a/a.py 里面有两种引用方式,相对引用和绝对引用:常用的话也Neng放在python27\lib\site-packages文件夹下。module_21.py Ru果不在同一个package中, 比方说我们希望在module_21.py中调用module_11.py中的FuncA,则得这样:module_11.funcA from module_11包名.module_11 import funcA # Ru果a.py是 executable,非...不可用绝对引用

Ru果用绝对引用,需要确保b所在目录在PYTHONPATH 里面比如Neng这样施行:.Ru果希望调用同一个package中的module,则直接import即可。也就是说 在module_12.py中,Neng直接用# Ru果a.py是 library,两种引用方式douNengfrom ..b.c import index import module_11 funcA in module_11 print print ... 然后进入python return

__all__

__init__.pyNeng为空,只要它存在就说明此目录应被作为一个package处理。当然__init__.py中也Neng设置相应的内容。b/__init__.py ImportError: No module named module_11 优良了 眼下我们在module_11.py中定义一个函数:def funA: funcA 也就是说以*导入时package内的module是受__init__.py管束的。from package1.subPack1.module_11 import funcA

Python怎么找到我们定义的module?

module_22.py ...

哈哈, kan到这里你得对导入自定义类有点儿了解了。其实编程就像是在玩游戏,你只要磨蹭磨蹭来一步一步地学,就Neng玩得越来越溜。下次我们再聊点别的,说不定还Neng教你一些细小技巧呢!拜拜啦!

标签:

提交需求或反馈

Demand feedback