对序列化器、“对象”的理解
对序列化的理解(靠谱):
具有内在联系的数据模型,是不能直接进行网络传输和存储的,要进行传输或者存储,就必须把这个模型转换成易于记录和传输的格式(表象),所以要进行序列化操作(比如serializer序列化的结果是字典,字典只是对象的一种表现形式或者说压缩形式,而不是对象本身。我们可以通过这样的表象,来还原对象的结构,从而实现数据模型的网络传输和存储)。
广义上去理解面向对象的编程思想(个人见解,错误之处望指正):
面向对象的编程思想,这个面向的对象,也可以理解为一种模型,解决问题的逻辑模型。代码只是这个模型的表象或者说压缩格式,某个Python程序和某个Java程序都能实现这个逻辑模型,那么这个Python程序就是模型的一种表象或者说压缩格式,Java程序是另一种压缩格式。一个逻辑模型可以构造非常多表象或者说压缩格式,不同语言实现的表象只是方便我们去存储和自动化地实现这个模型,真正解决问题的,是表象背后的逻辑。
更大胆的推理(渐渐开始胡扯):
逻辑从哪来?逻辑从人的大脑、人的思考中来。所以说,不妨做一个更大胆的推理:上述逻辑模型也只是人的思想的表象或者说压缩格式,只是为了便于作用于客观世界而被具象化的工具,真正的原型或者本体,是人的思想。
既然逻辑模型是人解决问题的工具,那么拓展到对事物的认知上,可不可以这么想:我们对猫的认知、对桌子的认知,本质上也是两种不同的逻辑模型?——我们之所以认为猫是猫而不是桌子,是因为它更符合我们众多认知模型中被称为‘猫’的那一种模型,它具有‘猫’模型的大多数特征,所以我们才能够把猫和桌子区分开来。
而对于狼和狗的区分,就不像猫和桌子那么容易了,小孩可能会分辨不出狼和狗的区别,而有经验的大人可以分辨,因为人的生活经验训练着人的认知模型,让人渐渐体会到相似事物之间的细微差异,从而把‘狗形状生物’细分成‘狼’和‘狗’两个模型。
推广开来,我们对一种事物认知越详细,越能分辨出细微差异,渐渐地,原本的一个模型,随着我们对其认知的细化,裂变成了两个、三个、多个不同的模型。现在电商的各种细分领域也印证了这一点。用一句不太恰当的类比来概括就是:世上本来没有路,走的人多了,就变成了路。
人对世界的认知是不断裂变、精细化的过程,那么倒推回去呢?人最开始,对世界是怎么认知的呢?
——“起初,神创造天地。地是空虚混沌,渊面黑暗;神的灵运行在水面上。神说:”要有光,就有了光。神看光是好的,就把光暗分开了。”;
——“天地浑沌如鸡子,盘古生其中。万八千岁,天地开辟,阳清为天,阴浊为地。”
人之初,除了光明和黑暗,可能真的是一无所知,彻底懵逼吧。
从一无所知到完善的认知体系,是不是说,所有外部存在都是思想的外延?或者说,我们认知的世界应该并不是客观世界,而是客观世界在我们思维中的投影,是客观世界经过了各种认知模型“序列化”后的“表象”、“压缩格式”?
既然人的认知是表象,那么不同的人有不尽相同的认知模型体系,同样的客观世界投射在不同人思维中,经过这些认知模型的“序列化”,形成了各种各样的“表象”。——纵然共享同一环境实体,却不能实现跨语言通信。
又得到相似的结论——人和人本质上是生活在不同主观世界的,是不可能心意相通的。又想起《EVA》——
律子:“你知道“豪猪的窘境”吗?”
葛城美里:“豪猪?那个浑身带刺的?”
律子:“豪猪虽然想向对方传达自己的温暖,可是越是靠近,越是因为身上的刺而使双方受到伤害。同样也适用于人类。现在的真嗣君,心中某处害怕受到这种伤害,所以才会变得胆小懦弱吧。”
对序列化器、“对象”的理解相关推荐
- 快速上手Django(六) -Django之Django drf 序列化器Serializer类
文章目录 快速上手Django(六) -Django之Django drf 序列化器Serializer类 1. 背景 2. 使用思路 3. 代码demo 4. [重要]序列化类 ModelSeria ...
- Django 基础(13)-Django drf 序列化器类to_representation和to_internal_value(处理返回的日期格式)、序列化类 ModelSerializer
文章目录 一.Django drf 序列化 1. 背景 2. 使用思路 3. 代码demo 4. [重要]序列化类 ModelSerializer 5. DRF序列化器to_representatio ...
- drf快速入门01---REST规范介绍序列化器的基础使用
一. 基本规范 REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移). 它首次出现在2000年Roy Fielding的博士论 ...
- 在线php序列化工具,序列化器 | Elasticsearch-PHP | Elastic
实现自定义序列化器edit 如果你想使用自定义序列器,你需要实现 SerializerInterface 接口.请记住,对于所有的 endpoint 和连接来说,客户端只使用一个序列器对象. clas ...
- DRF 序列化器的使用
序列化使用 我们在django shell中来学习序列化器的使用. python manage.py shell 1 基本使用 1) 先查询出一个图书对象 from booktest.models i ...
- drf序列化器-Serializer
Python之drf序列化器-Serializer 一.序列化器-Serializer的作用 序列化,序列化器会将模型类对象转化为字典,经过Response变成json字符串 反序列化,把客户发送过来 ...
- manager objects is not callable(管理器对象不可调用)
背景:对数据库进行序列化操作,在从浏览器调用视图函数时,会报 manager objects is not callable(翻译的内容为:管理器对象不可调用) 框架:django和Django RE ...
- 谈谈Django REST Framework(DRF)中的序列化器
摘要 Django REST Framework(DRF)是一个强大的工具,可以帮助我们构建和处理RESTful API.其中的序列化器(Serializers)是其核心组件之一,它允许我们快速有效地 ...
- 定义Serializer序列化器
序列化器的作用: 进行数据的校验 对数据对象进行转换 定义Serializer 1. 定义方法 Django REST framework中的Serializer使用类来定义,须继承自rest_fra ...
- java 对象怎么序列化,java对象序列化总结
java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...
最新文章
- 干货 | 清华大学刘知远 CCL 2018学生研讨会报告(附完整PPT下载)
- 【学术快报】韩世辉课题组在《eLife》发表论文揭示群体冲突中复仇的神经生物学机制...
- IMAP 称作交互邮件访问协议
- Spark源码阅读03-Spark存储原理之序列化和压缩
- leetcode 287. Find the Duplicate Number | 287. 寻找重复数(判断链表是否有环,并找到环的起点)
- 跨域学习笔记2--WebApi 跨域问题解决方案:CORS
- apache mediawiki 安装_如何在CentOS 7上安装MediaWiki
- Android游戏的心跳效果
- SpringBoot2 整合 Zookeeper组件,管理架构中服务协调
- nginx的内存管理
- php 10分钟过期,如何在30分钟后过期PHP会话?
- c语言经典面试题(附答案)
- 群体稳定度指标PSI
- php获取真实图片后缀
- mybatis sql 改写
- 128、函数接口类---Consumer
- Apache官网下载ant软件包及安装详解
- python利用pyinstaller打包文件
- 小红书-笔记灵感-项目总结
- java 代码注释搞笑_搞笑的代码注释,那些有趣的程序员
热门文章
- 【python】db.Column(db.Integer, primary_key=True, autoincrement=True)
- 【流媒体开发】【数据与封装格式】20、AAC码流格式与解析
- java 如何调用大漠插件_java通过jaboc调用dll(大漠插件)遇到的坑,变参指针传参问题...
- 认识和理解计算机语言,如何理解所有的编程语言和语言
- [codeforces 1293A] ConneR and the A.R.C. Markland-N
- 简单做(ZTD)的十个好习惯总结--转
- 【英语美文】权利的游戏——守夜人誓词
- 什么是“理解”?如何在人工智能中定义“理解”?(what is understanding ?)
- 应用程序开发选择工具应注重运行效率还是易用性
- 腾讯汤道生:安全是产业数字化的底座