python面向对象的操作方法
python面向对象的操作方法
这篇文章主要介绍了python面向对象的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python面向对象的操作方法文章都会有所收获,下面我们一起来看看吧。
操作Redis集群:
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面向对象的操作方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
python(中无效的十进制怎么解决 python怎么转换进制)
python怎么转换进制?Python执行二进制转换:1.十进制到二进制(bin)首先,让让我们看看如何将十进制转换成二进制。我...
-
python怎么清除完全相同的行(python splte如何分隔有多个相同符号的str)
pythonsplte如何分隔有多个相同符号的str?str你的string内容str_(相同的符号)执行完了以后再在相同符号的...
-
python(编程控制电脑关机 如何控制电脑关机)
如何控制电脑关机?可以在电脑的运行窗口中输入输入公式,给电脑可以设置自动关机。1.按开快捷键winr然后打开运行窗口。2.在运行窗...
-
python中的特殊标识符(python 中 标识符中可以有逗号吗)
python中标识符中可以有逗号吗?在python语言中合法的标识符是字母、数字以及_,所以我合法的标识符中肯定不能有逗号if...
-
python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
python导入excel数据找不到工作簿?我可以导入数据后找不到工作,不是因为他的工作没有被转移。什么软件可提取并合并Exce...
-
python中字典定义的四种方法(python global关键字的用法详解)
pythonglobal关键字的用法详解?global标志实际上是目的是提示python讲解器,说被其修饰的变量是全局变量。这样...
-
python(array用法 python如何对两个数组做差处理)
python如何对两个数组做差处理?Python中的列表中的元素肯定不能真接相加,减。t最佳的位置的是将列表装换成Python中的...
-
python多行注释符号怎么表示
python多行注释符号怎么表示这篇文章主要介绍“python多行...
-
python支持的操作系统是什么
python支持的操作系统是什么这篇文章主要介绍“python支持...
-
python如何判断列表为空
python如何判断列表为空这篇文章主要介绍“python如何判断...