Products
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许多事情了就像是你拿着你的玩具一样。
class_1.py和当前脚本放在同一目录下再试试from class_1 import MyClass。Ru果输了了不要急,兴许是基本上原因是Python找不到这玩意儿类。你Neng试试在顶层目录运行python, 然后输入module_13.py __init__.py def index,这样,你就按照package的层次关系,正确调用了module_11中的函数。
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
__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
module_22.py ...
哈哈, kan到这里你得对导入自定义类有点儿了解了。其实编程就像是在玩游戏,你只要磨蹭磨蹭来一步一步地学,就Neng玩得越来越溜。下次我们再聊点别的,说不定还Neng教你一些细小技巧呢!拜拜啦!
Demand feedback