摘要: # __enter__、__exit__ 用来对上下文管理 class content: def __init__(self, filepath, mode): self.filepath = filepath self.mode = mode self.encoding = 'utf-8' sel 阅读全文
posted @ 2024-09-27 06:24 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: # __getitem__、__setitem__、__delitem__ class content: def __init__(self, name, age): self.name = name self.age = name def __getitem__(self, item): pass 阅读全文
posted @ 2024-09-27 06:24 jhchena 阅读(18) 评论(0) 推荐(0)
摘要: class content: def __init__(self, name, age): self.name = name self.age = name def __str__(self): return f"{self.name}-{self.age}" obj = content('test 阅读全文
posted @ 2024-09-27 06:23 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: # # __dict__ class content: def __init__(self, name, age): self.name = name self.age = name obj = content('test', 19) # 将数据封装到类中 # 可以通过对象.方式,获取里面的变量 p 阅读全文
posted @ 2024-09-27 06:23 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: call class foo: # __int__ 初始化方法 def __init__(self, name): # 2、在去执行:__init__ 方法,做初始化 self.name = name def ff(self): print(self.name) def __call__(self) 阅读全文
posted @ 2024-09-27 06:23 jhchena 阅读(10) 评论(0) 推荐(0)
摘要: # __new__ 构造方法,创建对象 class foo: def __init__(self, name, age): # 2、在去执行:__init__ 方法,做初始化 self.name = name self.age = age def __new__(self): # 1、先创建空对象 阅读全文
posted @ 2024-09-27 06:22 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: class goods: def __init__(self, name, age): # __int__ 初始化方法 self.name = name self.age = age obj = goods('test', 11) print(obj.name, obj.age) 阅读全文
posted @ 2024-09-27 06:22 jhchena 阅读(10) 评论(0) 推荐(0)
摘要: class Pagination: def __init__(self, total_count, per_page_count, page_num): """ :param total_count: 数据总条数 :param per_page_count: 每页数据显示的条数 :param pag 阅读全文
posted @ 2024-09-27 06:21 jhchena 阅读(16) 评论(0) 推荐(0)
摘要: 属性方法写法 # 属性方法写法1 class Info: @property # 变成属性方法 def get_name(self): return '123' @get_name.setter # 给属性方法,增加一个setter方法,setter 表示设置 def get_name(self, 阅读全文
posted @ 2024-09-27 06:21 jhchena 阅读(18) 评论(0) 推荐(0)
摘要: class Info: def __init__(self, name): self.name = name # 实例变量 @classmethod def fetch(cls): print(cls) Info.fetch() # 调用静态方法,不需要创建对象,也不需传self参数 阅读全文
posted @ 2024-09-27 06:20 jhchena 阅读(9) 评论(0) 推荐(0)
摘要: class Info: def __init__(self, name): self.name = name # 实例变量 @staticmethod def fetch(): print(123) Info.fetch() # 调用静态方法,不需要创建对象,也不需传self参数 阅读全文
posted @ 2024-09-27 06:20 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: class Info: def __init__(self, name): self.name = name # 实例变量 def fetch(self): print(123, self.name) @staticmethod def push(): pass @classmethod def p 阅读全文
posted @ 2024-09-27 06:19 jhchena 阅读(11) 评论(0) 推荐(0)
摘要: 绑定方法 静态方法 类方法 class Info: def __init__(self, name): self.name = name # 实例变量 def fetch(self): # 绑定方法,必须先创建对象再调用,至少有个self参数,self 表示当前执行的这个对象 pass @stati 阅读全文
posted @ 2024-09-27 06:19 jhchena 阅读(27) 评论(0) 推荐(0)
摘要: python内部一般三类成员: 变量(类、实例变量) # 各种变量 class Info: city = '北京' # 类变量 def __init__(self, name): self.name = name # 实例变量 self.age = 19 # 实例变量 obj = Info("tes 阅读全文
posted @ 2024-09-27 06:18 jhchena 阅读(22) 评论(0) 推荐(0)
摘要: # java class Info { public void getName(string v1){ } } Info obj = new Info(): obj.getName=("sdfasdfa") obg.getName=(123412) # java 支持多态,也叫支持多种数据类型 cl 阅读全文
posted @ 2024-09-27 06:17 jhchena 阅读(13) 评论(0) 推荐(0)
摘要: 继承 一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 class base: # 父类,也可称为基类 pass class Info(base): # 子类,也可称为派生类 pass class base: # 父类,也可称为基类 def f1(self): p 阅读全文
posted @ 2024-09-27 06:17 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: # 将数据封装到对象,方便后续使用 class user(): def __init__(self, name, age): self.name = name self.age = age obj1 = user('李四', 18) obj1 = user('李四', 18) # 也可以按下面的进行 阅读全文
posted @ 2024-09-27 06:15 jhchena 阅读(13) 评论(0) 推荐(0)
摘要: 三大特性: 封装:将数据打包放到对象里面 继承:类是可以进行继承,有父类,子类,子类没有的方法可以去父类中找 多态:默认支持多态 阅读全文
posted @ 2024-09-27 06:15 jhchena 阅读(15) 评论(0) 推荐(0)
摘要: # 字符串 v1 = 'test' v2 = 'root' res = v1.upper() res = v2.lower() # 列表 v1 =[] v1.append =("vvvvv") # 字符串,本身是一个类,继承object类 class str(object): def upper(s 阅读全文
posted @ 2024-09-27 06:14 jhchena 阅读(17) 评论(0) 推荐(0)
摘要: # 用户注册案例:未封装场景 """ user_list = [ {"name":"test","password":"1234}, {"name":"taaa","password":"1234}, ] """ user_list = [] while True: user = input("请输 阅读全文
posted @ 2024-09-27 06:10 jhchena 阅读(23) 评论(0) 推荐(0)
摘要: def send_email(to,subject,content): pass def send_dingding(to,subject,content): pass def send_wechat(to,subject,content): pass send_email('xxx@qq.com' 阅读全文
posted @ 2024-09-27 06:09 jhchena 阅读(19) 评论(0) 推荐(0)
摘要: 小结 编写面向对象代码时,方法扣self是什么? 本质就是一个参数 在执行方法时,由Python内部进行传递值 对象,方法,该方法的self就是哪个对象 __init__方法 初始化方法,创建对象时,自动会执行,对象 = 类名() 用于给对象进行数据的初始化 类中的方法调用 - 创建对象 - 由对象 阅读全文
posted @ 2024-09-27 06:08 jhchena 阅读(18) 评论(0) 推荐(0)
摘要: 特殊方法__init__(self) class MessageInfo: # 初始化方法 def __init__(self, city): self.city = city self.company = '联通' # 方法 def send_email(self, to, body): msg 阅读全文
posted @ 2024-09-27 06:08 jhchena 阅读(30) 评论(0) 推荐(0)
摘要: 对象到底是个啥? # 2. 基于面向对象的方式实现上述功能 # 定义类 class MessageInfo: # 方法 def send_email(to, body): msg = f'给{to}发送邮件,内容:{body}' print(msg) # 方法 def send_dingding(t 阅读全文
posted @ 2024-09-27 06:07 jhchena 阅读(16) 评论(0) 推荐(0)
摘要: 初始 # 1. 初始 def send_email(to, body): msg = f'给{to}发送邮件,内容:{body}' print(msg) 基于面向对象的方式实现上述功能 # 2. 基于面向对象的方式实现上述功能 class MessageInfo: # 方法 def send_ema 阅读全文
posted @ 2024-09-27 06:05 jhchena 阅读(12) 评论(0) 推荐(0)
摘要: 一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 函数【重用性】【可读性】->【推荐】完成90%的功能 # 2.函数【重用性】【可读性】 def load_config(): pass def run(): status, config_dict = load_c 阅读全文
posted @ 2024-09-27 06:05 jhchena 阅读(11) 评论(0) 推荐(0)
摘要: 面向过程 # 1.面向过程 print(f"{'*' * 20}欢迎登录大保健系统{'*' * 20}") print("新店业务,可为您提供得服务:A.洗脚 B.洗头 C.洗脸") text = input('请输入选择').strip() if text == 'A': print('洗脚了') 阅读全文
posted @ 2024-09-27 06:04 jhchena 阅读(11) 评论(0) 推荐(0)
摘要: 总结 函数高级 5* 嵌套 装饰器 模块分类和定义 4* 内置模块 os sys 第三方 requests xlrd 自定义模块 文件 文件夹 + init.py【包】 导入模块 sys.path 导入 import from xx.xxx import xx 异常处理 try: pass exce 阅读全文
posted @ 2024-09-27 06:03 jhchena 阅读(27) 评论(0) 推荐(0)
摘要: 练习题 # 1. 写函数,函数接受一个列表,请将列表中的元素每个都 +100 def func(arg): result = [] for item in arg: if item.isdecimal(): result.append(int(item) + 100) return result # 阅读全文
posted @ 2024-09-27 06:02 jhchena 阅读(13) 评论(0) 推荐(0)
摘要: 4.5 异常处理 p185 try: val = input('请输入数字:') num = int(val) except Exception as e: print('操作异常') # import requests # # try: # ret = requests.get('http://w 阅读全文
posted @ 2024-09-27 06:02 jhchena 阅读(14) 评论(0) 推荐(0)
摘要: aa 阅读全文
posted @ 2024-09-27 06:01 jhchena 阅读(11) 评论(0) 推荐(0)