Python 数据模型

Posted stackneveroverflow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 数据模型相关的知识,希望对你有一定的参考价值。

一、Python解释器碰到特殊句法时,会使用特殊方法去激活一些基本的对象操作,这些特殊方法的名字以两个下划线开头,以两个下划线结尾

  - 举例:obj[key]背后就是__getitem__方法

  - 没有实现__getitem__方法,无法使用[]获取类中的dict

1 class A:
2     adict = dict(one=1,two=2)
3 
4 a = A()
5 print(a[one])
6 print(a[two])

TypeError: ‘A‘ object is not subscriptable

  - 实现__getitem__方法后,可以使用[]

class A:
    adict = dict(one=1,two=2)
    def __getitem__(self, item):
        return A.adict[item]
a = A()
print(a[one])
print(a[two])

1
2

 






以上是关于Python 数据模型的主要内容,如果未能解决你的问题,请参考以下文章

《Python机器学习及实践》----监督学习经典模型

《Python机器学习及实践》----模型实用技巧

《Python机器学习及实践》----模型实用技巧

python 用于数据探索的Python代码片段(例如,在数据科学项目中)

python常用代码

AJAX相关JS代码片段和部分浏览器模型