|
|
1
14
with语句是在python中完成C++中已经很正常的事情的一种方法。它被称为RAII:资源获取是初始化。
在python中,当创建类对象时
在C++中,析构函数是在定义良好的点调用的,因此不需要
我建议你 使用 类似B类的东西(不需要A类或With)。
这样使用:
|
|
|
2
2
它附带了语言,被称为RAII。
|
|
|
3
1
一种可能的解决方案:
用法:
|
|
4
1
虽然我同意这里的答案,即RAII是管理资源生命周期的C++方法,但我个人认为RAII不够健壮,无法处理所有场景。我发现构造函数/析构函数范式对于内存资源管理来说已经足够好了。对于其他资源(例如,文件描述符、套接字、定时器等),使用显式资源管理块提供了更大的健壮性。我的推理如下-
我希望这能让RAII的支持者相信,在RAII范式的基础上建立一个标准指定的资源管理模型是好的。
关于Python的问题
你的案子的用法是-
|