 PyConChina2022-深圳-Python赋能智慧物流-康昊Python赋能智慧物流 主讲人: 康昊 – 调度系统开发工程师 Python赋能智慧物流 目 录 目 录 >> 行业背景 >> 系统/模型实现 >> Q&A Python赋能智慧物流 1-行业背景 · AGV/AMR:自动导引运输车/自主移动机器 人 仓储搬运 车间物料运输 室外无人配送 Python赋能智慧物流 1-行业背景 · 移动机器人行业持续增长 From ResearchAndMarkets.com Python赋能智慧物流 1-行业背景 · AMR调度系统 AGV/AMR两大核心技术领域 AGV/AMR本体定位/控制技 术 AGV/AMR集群调度系统 -状态机 -通讯模块 -运动控制 -任务执行 -外设 对接 -任务调度 -路径规划 -交通管制 -AMR控 制 -外设对接 Python赋能智慧物流 1-行业背景 · 传统AMR调度系统 - - 部署限制 - 配置繁琐 - 操作离散 Python赋能智慧物流 1-行业背景 · AMR调度系统 - 部署更容易 - 简化操作过程 - 稳定快速且智能 Python赋能智慧物流 1-行业背景 · AMR调度系统 Python赋能智慧物流 2-系统/模型实现 ·Why Python? - 简单省事 - 易于编写、阅读、测试和维 护 - 支持多种编程范式 - 兼容主流平台0 码力 | 22 页 | 3.81 MB | 1 年前3 PyConChina2022-深圳-Python赋能智慧物流-康昊Python赋能智慧物流 主讲人: 康昊 – 调度系统开发工程师 Python赋能智慧物流 目 录 目 录 >> 行业背景 >> 系统/模型实现 >> Q&A Python赋能智慧物流 1-行业背景 · AGV/AMR:自动导引运输车/自主移动机器 人 仓储搬运 车间物料运输 室外无人配送 Python赋能智慧物流 1-行业背景 · 移动机器人行业持续增长 From ResearchAndMarkets.com Python赋能智慧物流 1-行业背景 · AMR调度系统 AGV/AMR两大核心技术领域 AGV/AMR本体定位/控制技 术 AGV/AMR集群调度系统 -状态机 -通讯模块 -运动控制 -任务执行 -外设 对接 -任务调度 -路径规划 -交通管制 -AMR控 制 -外设对接 Python赋能智慧物流 1-行业背景 · 传统AMR调度系统 - - 部署限制 - 配置繁琐 - 操作离散 Python赋能智慧物流 1-行业背景 · AMR调度系统 - 部署更容易 - 简化操作过程 - 稳定快速且智能 Python赋能智慧物流 1-行业背景 · AMR调度系统 Python赋能智慧物流 2-系统/模型实现 ·Why Python? - 简单省事 - 易于编写、阅读、测试和维 护 - 支持多种编程范式 - 兼容主流平台0 码力 | 22 页 | 3.81 MB | 1 年前3
 7-韦泽华-一键将C和Cpp代码转换为Python能调用的代码一键将 C/C++ 代码转换为 Python 能调用的代码 韦泽华 大家以前都是怎样调用C++代码呢? 1. Cython 2. boost.python/pybind11 3. ctypes 先不讨论这些工具的优劣 先给大家介绍一下 如何使用c2py来调用C++代码 在此之前给大家看一下要调用的C++代码源文件 • 我肯定是会拿上期所的API来作示范: (看一眼就好了)0 码力 | 12 页 | 1.24 MB | 1 年前3 7-韦泽华-一键将C和Cpp代码转换为Python能调用的代码一键将 C/C++ 代码转换为 Python 能调用的代码 韦泽华 大家以前都是怎样调用C++代码呢? 1. Cython 2. boost.python/pybind11 3. ctypes 先不讨论这些工具的优劣 先给大家介绍一下 如何使用c2py来调用C++代码 在此之前给大家看一下要调用的C++代码源文件 • 我肯定是会拿上期所的API来作示范: (看一眼就好了)0 码力 | 12 页 | 1.24 MB | 1 年前3
 PyConChina2022-深圳-Python Web大型项目开发进击之路-黄志武基于后端数据模型生成的web模板 • 快速通过模板语言生成网页,加载python中的字典和列表 • 结合html模板嵌套和语法,使得共享页面布局,自定义数据块方便简洁 • 各种html模板tag,让数据在网页显示能更加方便 • 关系型数据库的ORM • 只需要编写业务实体对象模型,自动生成数据库架构 • 开发人员不需要了解和学习sql语句,快速上手增删改查 • 完善的数据库变更管理 • 开箱即用的功能 • 庞大的用户群体,最贴近用户的部分 • 大数据的开发技术 • 互联网战场的杀手锏 • 自动化测试、运维的技术 • 极大提高效率,降低人工成本 • AI开发技术 • 让自动化更加的智慧 • 物联网(micropython) • 各种设备的智慧互联 技术的价值到底在哪里 • 你为什么选择使用python? • 你为什么选择软件开发编程? • 当不付给你钱时,你还会用python来编程吗? • 学了python编程可以挣很多钱吗?0 码力 | 9 页 | 722.41 KB | 1 年前3 PyConChina2022-深圳-Python Web大型项目开发进击之路-黄志武基于后端数据模型生成的web模板 • 快速通过模板语言生成网页,加载python中的字典和列表 • 结合html模板嵌套和语法,使得共享页面布局,自定义数据块方便简洁 • 各种html模板tag,让数据在网页显示能更加方便 • 关系型数据库的ORM • 只需要编写业务实体对象模型,自动生成数据库架构 • 开发人员不需要了解和学习sql语句,快速上手增删改查 • 完善的数据库变更管理 • 开箱即用的功能 • 庞大的用户群体,最贴近用户的部分 • 大数据的开发技术 • 互联网战场的杀手锏 • 自动化测试、运维的技术 • 极大提高效率,降低人工成本 • AI开发技术 • 让自动化更加的智慧 • 物联网(micropython) • 各种设备的智慧互联 技术的价值到底在哪里 • 你为什么选择使用python? • 你为什么选择软件开发编程? • 当不付给你钱时,你还会用python来编程吗? • 学了python编程可以挣很多钱吗?0 码力 | 9 页 | 722.41 KB | 1 年前3
 Hello 算法 1.2.0 繁体中文 Python 版交流期間,我 最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。 兩眼一抹黑地刷題似乎是最受歡迎的方法,簡單、直接且有效。然而刷題就如同玩“踩地雷”遊戲,自學能 力強的人能夠順利將地雷逐個排掉,而基礎不足的人很可能被炸得焦頭爛額,並在挫折中步步退縮。通讀教 材也是一種常見做法,但對於面向求職的人來說,畢業論文、投遞履歷、準備筆試和面試已經消耗了大部分 精力,啃厚重的書往往變成了一項艱鉅的挑戰。 10 倍!” ——李沐,亞馬遜資深首席科學家 電腦的出現為世界帶來了巨大的變革,它憑藉高速的運算能力與卓越的可程式化特性,成為執行演算法 與處理資料的理想媒介。無論是電玩遊戲的逼真畫面、自動駕駛的智慧決策,還是 AlphaGo 的精彩棋局、 ChatGPT 的自然互動,這些應用都是演算法在電腦上的精妙演繹。 事實上,在電腦問世之前,演算法和資料結構就已經存在於世界的各個角落。早期的演算法相對簡單,例如 才能脫下; 羽毛球筒則如同“佇列”,一端放入、一端取出;字典就像一個“雜湊表”,能夠快速查找目標詞條。 本書旨在透過清晰易懂的動畫圖解與可執行的程式碼範例,使讀者理解演算法和資料結構的核心概念,並能 夠透過程式設計來實現它們。在此基礎上,本書致力於揭示演算法在複雜世界中的生動體現,展現演算法之 美。希望本書能夠幫助到你! i 目 錄 第 0 章 前言 1 0.1 關於本書 . .0 码力 | 364 页 | 18.74 MB | 10 月前3 Hello 算法 1.2.0 繁体中文 Python 版交流期間,我 最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。 兩眼一抹黑地刷題似乎是最受歡迎的方法,簡單、直接且有效。然而刷題就如同玩“踩地雷”遊戲,自學能 力強的人能夠順利將地雷逐個排掉,而基礎不足的人很可能被炸得焦頭爛額,並在挫折中步步退縮。通讀教 材也是一種常見做法,但對於面向求職的人來說,畢業論文、投遞履歷、準備筆試和面試已經消耗了大部分 精力,啃厚重的書往往變成了一項艱鉅的挑戰。 10 倍!” ——李沐,亞馬遜資深首席科學家 電腦的出現為世界帶來了巨大的變革,它憑藉高速的運算能力與卓越的可程式化特性,成為執行演算法 與處理資料的理想媒介。無論是電玩遊戲的逼真畫面、自動駕駛的智慧決策,還是 AlphaGo 的精彩棋局、 ChatGPT 的自然互動,這些應用都是演算法在電腦上的精妙演繹。 事實上,在電腦問世之前,演算法和資料結構就已經存在於世界的各個角落。早期的演算法相對簡單,例如 才能脫下; 羽毛球筒則如同“佇列”,一端放入、一端取出;字典就像一個“雜湊表”,能夠快速查找目標詞條。 本書旨在透過清晰易懂的動畫圖解與可執行的程式碼範例,使讀者理解演算法和資料結構的核心概念,並能 夠透過程式設計來實現它們。在此基礎上,本書致力於揭示演算法在複雜世界中的生動體現,展現演算法之 美。希望本書能夠幫助到你! i 目 錄 第 0 章 前言 1 0.1 關於本書 . .0 码力 | 364 页 | 18.74 MB | 10 月前3
 Python3 基础教程 - 廖雪峰可以做什么?可以做日常任务,比如自动备份你的 MP3;可 以做网站,很多著名的网站包括 YouTube 就是 Python 写的;可以做网 络游戏的后台,很多在线游戏的后台都是 Python 开发的。总之就是能 干很多很多事啦。 Python 当然也有不能干的事情,比如写操作系统,这个只能用 C 语言写; 写手机应用,只能用 Swift/Objective-C(针对 iPhone)和 Java(针对 或 C++。 如果你是小白用户,满足以下条件:  会使用电脑,但从来没写过程序;  还记得初中数学学的方程式和一点点代数知识;  想从编程小白变成专业的软件架构师;  每天能抽出半个小时学习。 不要再犹豫了,这个教程就是为你准备的! 准备好了吗? Python3 基础教程【完整版】 http://www.yeayee.com/ 7/531 关于作者 哪些缺点呢? 第一个缺点就是运行速度慢,和 C 程序相比非常慢,因为 Python 是解 释型语言,你的代码在执行时会一行一行地翻译成 CPU 能理解的机器 码,这个翻译过程非常耗时,所以很慢。而 C 程序是运行前直接编译成 CPU 能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出 来。例如开发一个下载 MP3 的网络应用程序,C 程序的运行时间需要0 码力 | 531 页 | 5.15 MB | 1 年前3 Python3 基础教程 - 廖雪峰可以做什么?可以做日常任务,比如自动备份你的 MP3;可 以做网站,很多著名的网站包括 YouTube 就是 Python 写的;可以做网 络游戏的后台,很多在线游戏的后台都是 Python 开发的。总之就是能 干很多很多事啦。 Python 当然也有不能干的事情,比如写操作系统,这个只能用 C 语言写; 写手机应用,只能用 Swift/Objective-C(针对 iPhone)和 Java(针对 或 C++。 如果你是小白用户,满足以下条件:  会使用电脑,但从来没写过程序;  还记得初中数学学的方程式和一点点代数知识;  想从编程小白变成专业的软件架构师;  每天能抽出半个小时学习。 不要再犹豫了,这个教程就是为你准备的! 准备好了吗? Python3 基础教程【完整版】 http://www.yeayee.com/ 7/531 关于作者 哪些缺点呢? 第一个缺点就是运行速度慢,和 C 程序相比非常慢,因为 Python 是解 释型语言,你的代码在执行时会一行一行地翻译成 CPU 能理解的机器 码,这个翻译过程非常耗时,所以很慢。而 C 程序是运行前直接编译成 CPU 能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出 来。例如开发一个下载 MP3 的网络应用程序,C 程序的运行时间需要0 码力 | 531 页 | 5.15 MB | 1 年前3
 Python 标准库参考指南 3.10.15 返回一个不带特征的新对象。object 是所有类的基类。它带有所有 Python 类实例均通用的方法。 本函数不接受任何参数。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不 是 Python 的int 对象,那它需要定义 __index__() setattr(object, name, value) 本函数与getattr() 相对应。其参数为一个对象、一个字符串和一个任意值。字符串可以为某现 有属性的名称,或为新属性。只要对象允许,函数会将值赋给属性。如 setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 name 无需为在 identifiers 中定义的 Python 标识符除非对象选择强制这样做,例如在一个自定义的 极端例子是只有一个可迭代对象参数,zip() 会返回一个一元组的迭代器。如果未给出参数,则 返回一个空的迭代器。 小技巧: • 可 确 保 迭 代 器 的 求 值 顺 序 是 从 左 到 右 的。 这 样 就 能 用 zip(*[iter(s)]*n, strict=True) 将数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每 个元组都包含 n 次调用迭代器的结果。这样做的效果是把输入拆分为长度为0 码力 | 2072 页 | 10.39 MB | 9 月前3 Python 标准库参考指南 3.10.15 返回一个不带特征的新对象。object 是所有类的基类。它带有所有 Python 类实例均通用的方法。 本函数不接受任何参数。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不 是 Python 的int 对象,那它需要定义 __index__() setattr(object, name, value) 本函数与getattr() 相对应。其参数为一个对象、一个字符串和一个任意值。字符串可以为某现 有属性的名称,或为新属性。只要对象允许,函数会将值赋给属性。如 setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 name 无需为在 identifiers 中定义的 Python 标识符除非对象选择强制这样做,例如在一个自定义的 极端例子是只有一个可迭代对象参数,zip() 会返回一个一元组的迭代器。如果未给出参数,则 返回一个空的迭代器。 小技巧: • 可 确 保 迭 代 器 的 求 值 顺 序 是 从 左 到 右 的。 这 样 就 能 用 zip(*[iter(s)]*n, strict=True) 将数据列表按长度 n 进行分组。这将重复 相同的迭代器 n 次,输出的每 个元组都包含 n 次调用迭代器的结果。这样做的效果是把输入拆分为长度为0 码力 | 2072 页 | 10.39 MB | 9 月前3
 Python 标准库参考指南 3.10.15 返回一个不带特征的新对象。object 是所有类的基类。它带有所有 Python 类实例均通用的方法。本 函数不接受任何参数。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不是 Python 的int 对象,那它需要定义 __index__() 值。字符串可以为某现有属 22 Chapter 2. 内置函数 The Python Library Reference, 发布 3.10.15 性的名称,或为新属性。只要对象允许,函数会将值赋给属性。如 setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 name 无需为在 identifiers 中定义的 Python 标识符除非对象选择强制这样做,例如在一个自定义的 即类名并会成为__name__ 属性;bases 元组包含基类并会成为__bases__ 属性;如果为空则会添加 所有类的终极基类object。dict 字典包含类主体的属性和方法定义;它在成为__dict__ 属性之前可 能会被拷贝或包装。下面两条语句会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) 另请参阅类型对象。0 码力 | 2207 页 | 10.45 MB | 9 月前3 Python 标准库参考指南 3.10.15 返回一个不带特征的新对象。object 是所有类的基类。它带有所有 Python 类实例均通用的方法。本 函数不接受任何参数。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不是 Python 的int 对象,那它需要定义 __index__() 值。字符串可以为某现有属 22 Chapter 2. 内置函数 The Python Library Reference, 发布 3.10.15 性的名称,或为新属性。只要对象允许,函数会将值赋给属性。如 setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 name 无需为在 identifiers 中定义的 Python 标识符除非对象选择强制这样做,例如在一个自定义的 即类名并会成为__name__ 属性;bases 元组包含基类并会成为__bases__ 属性;如果为空则会添加 所有类的终极基类object。dict 字典包含类主体的属性和方法定义;它在成为__dict__ 属性之前可 能会被拷贝或包装。下面两条语句会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) 另请参阅类型对象。0 码力 | 2207 页 | 10.45 MB | 9 月前3
 Python 标准库参考指南 3.9.20 类实例的通用方法。这个 函数不接受任何实参。 15 The Python Library Reference, 发布 3.9.20 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不是 Python 的int 对象,那它需要定义 __index__() 模块。 setattr(object, name, value) 此函数与getattr() 两相对应。其参数为一个对象、一个字符串和一个任意值。字符串指定一个现有属 性或者新增属性。函数会将值赋给该属性,只要对象允许这种操作。例如,setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 注解: 由于 私有名称混合发生在编译时,因此必须手动混合私有属性(以两个下划线打头的属性)名 即类名并会成为__name__ 属性;bases 元组包含基类并会成为__bases__ 属性;如果为空则会添加 所有类的终极基类object。dict 字典包含类主体的属性和方法定义;它在成为__dict__ 属性之前可 能会被拷贝或包装。下面两条语句会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) 另请参阅类型对象。0 码力 | 2146 页 | 10.17 MB | 9 月前3 Python 标准库参考指南 3.9.20 类实例的通用方法。这个 函数不接受任何实参。 15 The Python Library Reference, 发布 3.9.20 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不是 Python 的int 对象,那它需要定义 __index__() 模块。 setattr(object, name, value) 此函数与getattr() 两相对应。其参数为一个对象、一个字符串和一个任意值。字符串指定一个现有属 性或者新增属性。函数会将值赋给该属性,只要对象允许这种操作。例如,setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 注解: 由于 私有名称混合发生在编译时,因此必须手动混合私有属性(以两个下划线打头的属性)名 即类名并会成为__name__ 属性;bases 元组包含基类并会成为__bases__ 属性;如果为空则会添加 所有类的终极基类object。dict 字典包含类主体的属性和方法定义;它在成为__dict__ 属性之前可 能会被拷贝或包装。下面两条语句会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) 另请参阅类型对象。0 码力 | 2146 页 | 10.17 MB | 9 月前3
 Python 标准库参考指南 3.8.20 返回一个没有特征的新对象。object 是所有类的基类。它具有所有 Python 类实例的通用方法。这个 函数不接受任何实参。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不是 Python 的int 对象,那它需要定义 __index__() 模块。 setattr(object, name, value) 此函数与getattr() 两相对应。其参数为一个对象、一个字符串和一个任意值。字符串指定一个现有属 性或者新增属性。函数会将值赋给该属性,只要对象允许这种操作。例如,setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 class slice(stop) class slice(start 即类名并会成为__name__ 属性;bases 元组包含基类并会成为__bases__ 属性;如果为空则会添加 所有类的终极基类object。dict 字典包含类主体的属性和方法定义;它在成为__dict__ 属性之前可 能会被拷贝或包装。下面两条语句会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) 另请参阅类型对象。0 码力 | 2052 页 | 9.74 MB | 9 月前3 Python 标准库参考指南 3.8.20 返回一个没有特征的新对象。object 是所有类的基类。它具有所有 Python 类实例的通用方法。这个 函数不接受任何实参。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不是 Python 的int 对象,那它需要定义 __index__() 模块。 setattr(object, name, value) 此函数与getattr() 两相对应。其参数为一个对象、一个字符串和一个任意值。字符串指定一个现有属 性或者新增属性。函数会将值赋给该属性,只要对象允许这种操作。例如,setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 class slice(stop) class slice(start 即类名并会成为__name__ 属性;bases 元组包含基类并会成为__bases__ 属性;如果为空则会添加 所有类的终极基类object。dict 字典包含类主体的属性和方法定义;它在成为__dict__ 属性之前可 能会被拷贝或包装。下面两条语句会创建相同的type 对象: >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) 另请参阅类型对象。0 码力 | 2052 页 | 9.74 MB | 9 月前3
 Python 标准库参考指南 3.9.20 返回一个没有特征的新对象。object 是所有类的基类。它具有所有 Python 类实例的通用方法。这 个函数不接受任何实参。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不 是 Python 的int 对象,那它需要定义 __index__() 模块。 setattr(object, name, value) 此函数与getattr() 两相对应。其参数为一个对象、一个字符串和一个任意值。字符串指定一个 现有属性或者新增属性。函数会将值赋给该属性,只要对象允许这种操作。例如,setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 注解: 由于 私有名称混合发生在编译时,因此必须手动混合私有属性(以两个下划线打头的属性) 应用反向转换会得到另一个代表相同数值的十六进制数字符串: >>> float.hex(3740.0) '0x1.d380000000000p+11' 4.4.4 数字类型的哈希运算 对 于 可 能 为 不 同 类 型 的 数 字 x 和 y, 要 求 x == y 时 必 定 hash(x) == hash(y) (详 情 参 见 __hash__() 方 法 的 文 档)。 为 了 便 于 在0 码力 | 2015 页 | 10.12 MB | 9 月前3 Python 标准库参考指南 3.9.20 返回一个没有特征的新对象。object 是所有类的基类。它具有所有 Python 类实例的通用方法。这 个函数不接受任何实参。 注解: 由于object 没有__dict__,因此无法将任意属性赋给object 的实例。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。如果 x 不 是 Python 的int 对象,那它需要定义 __index__() 模块。 setattr(object, name, value) 此函数与getattr() 两相对应。其参数为一个对象、一个字符串和一个任意值。字符串指定一个 现有属性或者新增属性。函数会将值赋给该属性,只要对象允许这种操作。例如,setattr(x, 'foobar', 123) 等价于 x.foobar = 123。 注解: 由于 私有名称混合发生在编译时,因此必须手动混合私有属性(以两个下划线打头的属性) 应用反向转换会得到另一个代表相同数值的十六进制数字符串: >>> float.hex(3740.0) '0x1.d380000000000p+11' 4.4.4 数字类型的哈希运算 对 于 可 能 为 不 同 类 型 的 数 字 x 和 y, 要 求 x == y 时 必 定 hash(x) == hash(y) (详 情 参 见 __hash__() 方 法 的 文 档)。 为 了 便 于 在0 码力 | 2015 页 | 10.12 MB | 9 月前3
共 117 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12














 
 