2026年2月12日

python私有属性

摘要: class Person: def __init__(self, name: str, bank_card_no: str): self.name = name self.__bank_card_no = bank_card_no zhangsan = Person('张三', '123') pri 阅读全文

posted @ 2026-02-12 23:38 luckygxf 阅读(4) 评论(0) 推荐(0)

python __getitem__() __setitem__() 方法

摘要: class GxfDict: def __init__(self): self.data ={} def __getitem__(self, key): return self.data[key] def __setitem__(self, key, value): self.data[key] = 阅读全文

posted @ 2026-02-12 23:33 luckygxf 阅读(4) 评论(0) 推荐(0)

python super()方法和__class__变量

摘要: class Animal: pass class Dog(Animal): def __init__(self, name: str): super(__class__, self) self.name = name wangcai = Dog('wangcai') print(Animal.__c 阅读全文

posted @ 2026-02-12 23:13 luckygxf 阅读(5) 评论(0) 推荐(0)

2026年2月11日

python使用classmethod实现单例模式

摘要: class Singleton: _instance = None @classmethod def get_instance(cls): if cls._instance is None: cls._instance = cls() return cls._instance if __name__ 阅读全文

posted @ 2026-02-11 23:19 luckygxf 阅读(3) 评论(0) 推荐(0)

python defaultdict

摘要: from collections import defaultdict try: normal_dict = {} print(normal_dict['missing_key']) except Exception as e: print(str(e)) default_dict = defaul 阅读全文

posted @ 2026-02-11 22:46 luckygxf 阅读(3) 评论(0) 推荐(0)

2026年2月10日

《effective python》- python默认参数

摘要: 1 import json 2 import time 3 from datetime import datetime 4 5 6 def print_log(msg: str, when=None): 7 when = datetime.now() if when is None else whe 阅读全文

posted @ 2026-02-10 23:36 luckygxf 阅读(2) 评论(0) 推荐(0)

2026年2月8日

python自定义迭代器

摘要: 1 # 自定义迭代器 2 class IntegerIterator: 3 def __init__(self, start: int, end: int): 4 self.current = start 5 self.end = end 6 7 def __iter__(self): 8 retu 阅读全文

posted @ 2026-02-08 23:55 luckygxf 阅读(1) 评论(0) 推荐(0)

项目分析设计

摘要: 最近接手了一个需求,产品讲了一次需求。要开始设计、评审,评审完开始开发。 讲完需求后,我就开始设计数据库表。评审的时候,我讲了下需求和原型,然后就开始讲数据库表设计。领导不认可这种方式,需要先做总体设计,然后做数据库表设计。不然中间很多细节我都没有搞清楚。 后面用时序图,梳理和画了主要几个流程,画了 阅读全文

posted @ 2026-02-08 12:12 luckygxf 阅读(7) 评论(0) 推荐(0)

2026年1月23日

策略模式应用-查询用户列表

摘要: 界面要展示用户列表,在不同场景下。通过场景id查询不同数据源,提供了不同的api接口。前端调用比较乱,后端也不易维护,可扩展性低。 使用策略模式,重构 使用了工厂模式,避免通过场景id,使用if-else分支。 阅读全文

posted @ 2026-01-23 19:40 luckygxf 阅读(5) 评论(0) 推荐(0)

2026年1月15日

python new和init方法

摘要: __new__方法,构造实例方法。构造好实例后,调用__init__方法,初始化对象 1 class MyClass: 2 # 构造方法 3 def __new__(cls, *args, **kwargs): 4 print("new func") 5 return 29 6 7 # 初始化方法 阅读全文

posted @ 2026-01-15 00:19 luckygxf 阅读(6) 评论(0) 推荐(0)

导航