python面向对象的操作方法
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍了python面向对象的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python面向对象的操作方法文章都会有所收获,下面我们一起来看看吧。操作R
千家信息网最后更新 2025年11月09日python面向对象的操作方法
这篇文章主要介绍了python面向对象的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python面向对象的操作方法文章都会有所收获,下面我们一起来看看吧。
操作Redis集群:
import redisclusterimport redis# 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")) #取值时要把文件夹带上面向对象:
# class Car:# wheel = 4# color = "heise"# name = "feimaqiche"# def fly(self):# print(self.name)## fmz_car = Car()#实例化 fmz_car:实例对象# fmz_car.fly()#调用类里面的方法#self 本类对象,实例化的是谁,self代表的是谁class Car: wheel = 4 #类变量,公共的,通过self.wheel来应用 def __init__(self,color,name): #构造函数,类在实例化的时候,自动执行的函数 self.color = color self.name = name def __del__(self):#析构函数,实例在销毁的时候执行 print("析构函数") def fly(self): name= "www"#局部变量 print(id(self)) print(self.name) def say(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类:
import pymysqlfrom day8li.homework.const import mysql_infoclass MySQL: #经典类 def __init__(self,mysql_info,data_type=1): self.mysql_info = mysql_info self.data_type = data_type self.__connect_status = False self.__connect() def __connect(self): print("开始连接mysql") try: self.__conn = pymysql.connect(**self.mysql_info) except: print("数据库连接出错!" ) raise Exception("数据库连接出错") self.__connect_status = True if self.data_type != 1: self.__cur = self.__conn.cursor(pymysql.cursors.DictCursor) else: self.__cur = self.__conn.cursor() print("mysql连接成功!") def execute(self,sql): print("开始执行sql",sql) try: self.__cur.execute(sql) except: print("sql不正确,sql语句是%s" % sql) else: print("sql执行完成!") return True def fetchone(self,sql): if self.execute(sql): return self.__cur.fetchone() def fetchall(self,sql): if self.execute(sql): return self.__cur.fetchall() def __del__(self): self.__close() print("mysql 连接关闭完成") def __close(self): if self.__connect_status: self.__cur.close() self.__conn.close()if __name__ == '__main__': my = MySQL(mysql_info) my.execute("update user_nhy_7 set nick ='杜拉拉' where id = 3") ret = my.fetchone("select * from user_nhy_7 where id = 3") print(ret) ret = my.fetchall("select * from user_nhy_7") print(ret)日志打印:
# import logging# log = logging.Logger("abc",level="INFO")# log.info("haha")# import loguru# loguru.logger.debug("aaa")# loguru.logger.info("aaa")# loguru.logger.warning("aaa")# loguru.logger.error("aaa")from loguru import loggerimport syslogger.remove() # 清除它的默认设置设置# fmt = '{time}||{level}||{file.path}:line:{line}:function_name:{function} ||msg={message}'fmt = '{time}||msg={message}'# level file function module time message# logger.add(sys.stdout, level='DEBUG', format=fmt) # 咱们本地运行的时候,在控制台打印# # enqueue=True 异步写入日志# logger.add('fmz.log', level='DEBUG', format=fmt, encoding='utf-8',# enqueue=True, rotation='1 day', # rotation多久产生一个日志文件# retention='10 days') # 写在日志文件里面## logger.info("3253252")class Log: logger.remove()#清除它的默认设置设置 fmt = '[{time}][{level}][{file.path}:line:{line}:function_name:{function}] ||msg={message}' #level file function module time message logger.add(sys.stdout,level="DEBUG",format=fmt)#咱们本地运行的时候,在控制台打印 logger.add("test.log",level="DEBUG",format=fmt,encoding='utf-8',enqueue=True,rotation='1 day',retention='10 days')#写在日志文件里面 debug = logger.debug info = logger.info warning = logger.warning error = logger.errorif __name__ == '__main__': Log.info("xxxx")关于"python面向对象的操作方法"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"python面向对象的操作方法"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
方法
对象
实例
文件
日志
函数
时候
变量
知识
内容
控制台
数据
数据库
文件夹
汽车
篇文章
控制
私有
运行
主动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
搜索数据库应用
韩服剑灵服务器
php 查看服务器
软件开发的核心是什么
宜丰公安局网络安全保卫大队
春考网络技术历年考了哪一科
产品网络安全红线v3.0考试
服务器安装git后如何访问页面
数据库模糊匹配检索语句
帮帮你服务器关闭
2005数据库做备份计划
邯郸工业软件开发价钱是多少
安卓手机网络安全认证
我的世界坦克服务器的编号是什么
外网svn服务器
开源有限元的软件开发qt
翻墙搜谷歌数据库
即时通讯软件开发需要什么条件
证券服务器速度
安拍玩软件开发公司
我的世界服务器管理员权限
学了java还要学数据库
足球经理2022卡在数据库
惠普千兆服务器网卡
没有到teamviewer服务器的连接
为什么软件开发时间难以保证
服务器机柜接地线
企业网络安全知识宣传
苹果平板账号无法连接服务器
汽车电子仪表软件开发