python面向对象的操作方法
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章主要介绍了python面向对象的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python面向对象的操作方法文章都会有所收获,下面我们一起来看看吧。操作R
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
青浦区数据软件开发信息中心
群星数字服务器
计算机等级网络技术考试题
幻想神域最新服务器
第二次网络安全委员会
微信做一个简单的数据库
预订酒店软件开发
武大网络安全学院怎样
云南网络时钟监控网关服务器
幼儿园网络安全管理保障情况
从事软件开发公司有哪些
文件服务器怎么管理软件
数据库连接不上sql
2020最先进的网络技术
虚拟机上登录数据库
java多线程少数据库
三级网络技术指定软件
数据库类型组成
达梦数据库连接字段
服务器主文件夹
linux服务器网络连接不通
方舟服务器延迟多少最好
软件开发 n s
温州通信网络技术应用
以网络安全为主题黑板报
嘉定区网络技术服务是什么
马云公司的网络安全
网络安全需要哪些基本知识
服务器和台式运行内存通用吗
数据库数据表记录的添加