python面向对象的操作方法

python面向对象的操作方法

这篇文章主要介绍了python面向对象的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python面向对象的操作方法文章都会有所收获,下面我们一起来看看吧。

操作Redis集群:

python面向对象的操作方法

importredisclusterimportredis#startup_nodes=[#{"host":"118.24.3.40","password":"HK139bc&*","port":6379},#{"host":"118.24.3.41","password":"HK139bc&*","port":6379}#]#r=rediscluster.RedisCluster(startup_nodes=startup_nodes,decode_responses=True)#print(r.keys())r=redis.Redis(host="118.24.3.40",password="HK139bc&*",port=6379,db=4,decode_responses=True)r.set("ljq:ljq1","ljj")#文件夹ljq,key:ljq1print(r.get("ljq:ljq1"))#取值时要把文件夹带上

面向对象:

#classCar:#wheel=4#color="heise"#name="feimaqiche"#deffly(self):#print(self.name)##fmz_car=Car()#实例化fmz_car:实例对象#fmz_car.fly()#调用类里面的方法#self本类对象,实例化的是谁,self代表的是谁classCar:wheel=4#类变量,公共的,通过self.wheel来应用def__init__(self,color,name):#构造函数,类在实例化的时候,自动执行的函数self.color=colorself.name=namedef__del__(self):#析构函数,实例在销毁的时候执行print("析构函数")deffly(self):name="www"#局部变量print(id(self))print(self.name)defsay(self):print("%s,%s"%(self.name,self.color))fmz_car=Car("红色的","汽车")#实例化fmz_car:实例对象fmz_car.fly()#调用类里面的方法fmz_car.say()#调用类里面的方法print(id(fmz_car))fmz_car2=Car("黄色的","汽车")#实例化fmz_car:实例对象fmz_car2.fly()#调用类里面的方法fmz_car2.say()#调用类里面的方法#raise主动抛出异常#私有方法,私有变量,:前面加__类里可以调用,出了类之后就不能调用

封装MySQL类:

importpymysqlfromday8li.homework.constimportmysql_infoclassMySQL:#经典类def__init__(self,mysql_info,data_type=1):self.mysql_info=mysql_infoself.data_type=data_typeself.__connect_status=Falseself.__connect()def__connect(self):print("开始连接mysql")try:self.__conn=pymysql.connect(**self.mysql_info)except:print("数据库连接出错!")raiseException("数据库连接出错")self.__connect_status=Trueifself.data_type!=1:self.__cur=self.__conn.cursor(pymysql.cursors.DictCursor)else:self.__cur=self.__conn.cursor()print("mysql连接成功!")defexecute(self,sql):print("开始执行sql",sql)try:self.__cur.execute(sql)except:print("sql不正确,sql语句是%s"%sql)else:print("sql执行完成!")returnTruedeffetchone(self,sql):ifself.execute(sql):returnself.__cur.fetchone()deffetchall(self,sql):ifself.execute(sql):returnself.__cur.fetchall()def__del__(self):self.__close()print("mysql连接关闭完成")def__close(self):ifself.__connect_status:self.__cur.close()self.__conn.close()if__name__=='__main__':my=MySQL(mysql_info)my.execute("updateuser_nhy_7setnick='杜拉拉'whereid=3")ret=my.fetchone("select*fromuser_nhy_7whereid=3")print(ret)ret=my.fetchall("select*fromuser_nhy_7")print(ret)

日志打印:

#importlogging#log=logging.Logger("abc",level="INFO")#log.info("haha")#importloguru#loguru.logger.debug("aaa")#loguru.logger.info("aaa")#loguru.logger.warning("aaa")#loguru.logger.error("aaa")fromloguruimportloggerimportsyslogger.remove()#清除它的默认设置设置#fmt='{time}||{level}||{file.path}:line:{line}:function_name:{function}||msg={message}'fmt='{time}||msg={message}'#levelfilefunctionmoduletimemessage#logger.add(sys.stdout,level='DEBUG',format=fmt)#咱们本地运行的时候,在控制台打印##enqueue=True异步写入日志#logger.add('fmz.log',level='DEBUG',format=fmt,encoding='utf-8',#enqueue=True,rotation='1day',#rotation多久产生一个日志文件#retention='10days')#写在日志文件里面##logger.info("3253252")classLog:logger.remove()#清除它的默认设置设置fmt='[{time}][{level}][{file.path}:line:{line}:function_name:{function}]||msg={message}'#levelfilefunctionmoduletimemessagelogger.add(sys.stdout,level="DEBUG",format=fmt)#咱们本地运行的时候,在控制台打印logger.add("test.log",level="DEBUG",format=fmt,encoding='utf-8',enqueue=True,rotation='1day',retention='10days')#写在日志文件里面debug=logger.debuginfo=logger.infowarning=logger.warningerror=logger.errorif__name__=='__main__':Log.info("xxxx")

关于“python面向对象的操作方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python面向对象的操作方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-03-29 22:39:25
收藏
分享
海报
0 条评论
26
上一篇:Python pyspider怎么使用 下一篇:Python爬虫的PySpider框架怎么用
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码