跳转到主要内容

Python

2 篇
  • Markdown 表格内的代码块

    发布于 短文 300 字 1 分钟

    坑Python

    Markdown 自带表格支持,不过表格内只支持基本的文本格式(加粗、斜体、inline code 等),而不支持更复杂的文本格式(如代码块、水平线)。如果需要在表格中加上复杂格式支持,如果使用的是 Github Flavored Markdown,一种做法是用 HTML 定义表格框架,再在内部 inline Markdown 文本,示例如下。 需要注意之处: 对应的 table cell 的 <td>, </td> 标签需要在新行的行首(前面不能有缩进) table cell 内的 …

    Markdown 自带表格支持,不过表格内只支持基本的文本格式(加粗、斜体、inline code 等),而不支持更复杂的文本格式(如代码块、水平线)。如果需要在表格中加上复杂格式支持,如果使用的是 Github Flavored Markdown,一种做法是用 HTML 定义表格框架,再在内部 inline Markdown 文本,示例如下。 需要注意之处: 对应的 table cell 的 <td>, </td> 标签需要在新行的行首(前面不能有缩进) table cell 内的 …

  • Python __hash__ 继承

    发布于 短文 509 字 2 分钟

    坑Python

    最近写作业的时候踩上了一个 Python 的坑: 如果父类实现了 __hash__ 方法,而子类重写了 __eq__ 方法,为了保证 hash 和 eq 的语义一致,子类不会隐式继承父类的 __hash__ 方法。如果需要子类的 __hash__ 方法调用父类的实现,则需要手动声明。 这个之所以是一个坑,因为在代码中的行为看起来很正常: Pycharm 的方法跳转可以定位到父类 __hash__ 方法 inspect.getmro 的父类列表正常 dir(object) 得到的方法列表中的确含有 …

    最近写作业的时候踩上了一个 Python 的坑: 如果父类实现了 __hash__ 方法,而子类重写了 __eq__ 方法,为了保证 hash 和 eq 的语义一致,子类不会隐式继承父类的 __hash__ 方法。如果需要子类的 __hash__ 方法调用父类的实现,则需要手动声明。 这个之所以是一个坑,因为在代码中的行为看起来很正常: Pycharm 的方法跳转可以定位到父类 __hash__ 方法 inspect.getmro 的父类列表正常 dir(object) 得到的方法列表中的确含有 …