<jupyter_start><jupyter_text>经验宗旨1. 掌握**设计模式**是做大型项目的必备基础。项目越大越难管理，良好的设计思路能让你的项目层次分明，易于扩展，要把整体设计思路形象的展示出来，方便给人讲解，也可以此做为开发的参照，遇到不合理的地方及时标注、探讨和改进，始终以此为开发基准，保证不偏离的开发方向。在项目一开始就划分好好整个项目的功能模块，模块之间的交互方式和消息格式，达到独立、易扩展、高可用的状态。2.   检查对象类型1. inspect 模块的各种 isxxx 方法，🍎配合其源码可查看到该类型应具有的魔法属性，有助于进阶提高python水平2. types: inspect 实际上也是通过 types模块判断的3. typing： 也是大量引用的types模块实现 获取文档字符串1. 直接取对象的`__doc__` 属性2. `inspect.getdoc()` 获取对象类名实例化后用`__class__.__name__`，未实例化的类属性为 `__name__`<jupyter_code>class Foo:
    pass
f = Foo()
f.__class__.__name__
Foo.__name__<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1099290780141844, 'fraction_numerical': 0.012411347517730497, 'mean_word_length': 11.840909090909092, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '442521', 'license': 'MIT', 'n_tokens_mistral': 420, 'n_tokens_neox': 487, 'n_words': 25, 'path': '基础/python开发总结.ipynb', 'repo_name': 'wanZzz6/Modules-Learn', 'size': '564'}