随笔分类 -  第七章 面向对象

1
摘要:class Student: def __init__(self, name, age): self.name = name self.age = age s1 = Student('s1', 29) s2 = Student('s2', 29) s3 = Student('s3', 26) # s 阅读全文
posted @ 2024-09-28 07:31 jhchena 阅读(3) 评论(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 阅读(3) 评论(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 阅读(5) 评论(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 阅读(3) 评论(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 阅读(5) 评论(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 阅读(3) 评论(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 阅读(10) 评论(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 阅读(8) 评论(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 阅读(6) 评论(0) 推荐(0) 编辑
摘要:继承 一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 class base: # 父类,也可称为基类 pass class Info(base): # 子类,也可称为派生类 pass class base: # 父类,也可称为基类 def f1(self): p 阅读全文
posted @ 2024-09-27 06:17 jhchena 阅读(6) 评论(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 阅读(3) 评论(0) 推荐(0) 编辑
摘要:三大特性: 封装:将数据打包放到对象里面 继承:类是可以进行继承,有父类,子类,子类没有的方法可以去父类中找 多态:默认支持多态 阅读全文
posted @ 2024-09-27 06:15 jhchena 阅读(2) 评论(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 阅读(9) 评论(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 阅读(8) 评论(0) 推荐(0) 编辑
摘要:小结 编写面向对象代码时,方法扣self是什么? 本质就是一个参数 在执行方法时,由Python内部进行传递值 对象,方法,该方法的self就是哪个对象 __init__方法 初始化方法,创建对象时,自动会执行,对象 = 类名() 用于给对象进行数据的初始化 类中的方法调用 - 创建对象 - 由对象 阅读全文
posted @ 2024-09-27 06:08 jhchena 阅读(3) 评论(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 阅读(7) 评论(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 阅读(5) 评论(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 阅读(3) 评论(0) 推荐(0) 编辑
摘要:一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 函数【重用性】【可读性】->【推荐】完成90%的功能 # 2.函数【重用性】【可读性】 def load_config(): pass def run(): status, config_dict = load_c 阅读全文
posted @ 2024-09-27 06:05 jhchena 阅读(1) 评论(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 阅读(3) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示