首页 > 编程语言 > 详细

python 杂记

时间:2021-01-04 09:01:17      阅读:22      评论:0      收藏:0      [点我收藏+]

一、不知道取啥名

1、with

它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和
资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程
with通过__enter__方法初始化,然后在__exit__中做善后以及处理异常。

所以使用with处理的对象必须有__enter__()和__exit__()这两个方法。

class mytest():
    def __init__(self,n,a,w):
        self.name = n
        self.age = a
        self.weight = w

    def __enter__(self):
        print("enter 方法被执行了")
        return self
    
    def __exit__(self, exc_type, exc_val, exc_tb):
         print("exit 方法被执行了")

    def show(self):
        print("this is show 方法,输出了:"+self.name)
# test = 

with mytest("hzx","20","140") as file:
    file.show()

输出为

enter 方法被执行了
this is show 方法,输出了:hzx
exit 方法被执行了

os模块

https://blog.csdn.net/weixin_38507813/article/details/87797839

python 杂记

原文:https://www.cnblogs.com/vstar-o/p/14227553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!