python面向对象的操作方法
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了python面向对象的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python面向对象的操作方法文章都会有所收获,下面我们一起来看看吧。操作R
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
关系型数据库推荐
招聘负责财务软件开发
睿渠网络技术
软件开发的活动中最重要的是
互联网领先科技成果发布
网络服务器分类
退出按钮数据库
复杂网络技术识别非正式组织
山东航空软件开发工资待遇
软件开发考试基础知识
程序员职业发展和服务器性能优化
什么软件开发狗粮
宁波海曙储存服务器
动态加载数据库数据到表格
数据库基础知识答案
目前商用的主流数据库数据模型是
服务器的ip地址和管理地址
上海工业软件开发优势
网络安全攻击数据分析
telnet服务器的安装与设置
计算机网络安全主要危害
温州金牛网络技术
中兴服务器电话
数据库安全基本概念和基本技术
重庆计算机软件开发学校
云上番茄网络技术服务部
两台服务器会不会冲突
成都电脑软件开发费用是多少
泰州科技学院移动互联网考研
服务器软件李鑫