国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python 數據模型

Chao / 1022人閱讀

摘要:數據模型數據模型是對框架的描述它規(guī)范了這門語言自身構建模塊的接口這些模塊包括但不限于序列迭代器函數類和上下文管理器解釋器遇到特殊方法時會使用特殊方法去激活一些基本的對象操作這些特殊方法以雙下劃線開頭以雙下劃線結尾例如比如的背后就是方法為了能

Python數據模型

數據模型是對Python框架的描述,它規(guī)范了這門語言自身構建模塊的接口, 這些模塊包括但不限于序列, 迭代器, 函數, 上下文管理器.

Python解釋器遇到特殊方法時,會使用特殊方法去激活一些基本的對象操作,這些特殊方法以雙下劃線開頭,以雙下劃線結尾(例如: __getitem__)

比如 obj[key]的背后就是__getitem__方法,為了能求得my_collection[key]的值, 解釋器實際會調用my_collection.__getitem__(key)

ex1:__getitem__ 和 __len__方法
#!/usr/bin/env python
# coding=utf-8

import collections


Card = collections.namedtuple("Card", ["rank", "suit"])
class FrenchDeck:
    """
    通過實現(xiàn)特殊方法利用python數據模型的好處:
    1. 作為你類的用戶, 他們不必去記住標準操作的各式名稱("怎么得到元素的總和?.size()還是.length()還是別的什么")
    2. 可以更加方便的利用Python的標準庫,比如random.choice函數,從而不用重復發(fā)明輪子.
    """
    ranks = [str(n) for n in range(2, 11)] + list("JQKA")
    suits = "spades diamonds clubs hearts".split()

    def __init__(self):
        self._cards = [Card(rank, suit) for suit in self.suits for rank in self.ranks]

    def __len__(self):
        return len(self._cards)

    def __getitem__(self, position):
        return self._cards[position]
beer_card = Card("7", "diamonds")
print(beer_card)
deck = FrenchDeck()
print(len(deck))  # 總牌數

print(deck[0])  # 第一張牌
print(deck[-1])  # 最后一張牌


from random import choice
print(choice(deck))  # 隨機抽取

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42264.html

相關文章

  • 入門系列之Scikit-learn在Python中構建機器學習分類器

    摘要:使用該數據集,我們將構建機器學習模型以使用腫瘤信息來預測腫瘤是惡性的還是良性的。我們將使用函數來確定機器學習分類器的準確性。您已成功構建了第一臺機器學習分類器。現(xiàn)在,您可以使用在中加載數據組織數據訓練預測和評估機器學習分類器。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術實踐干貨哦~ 本文由信姜緣 發(fā)表于云+社區(qū)專欄 介紹 機器學習是計算機科學、人工智能和統(tǒng)計學的研究領域。機器學...

    Null 評論0 收藏0
  • Python學習之路17-Django入門

    摘要:編程從入門到實踐筆記。執(zhí)行命令后,項目的根目錄下會多出一個名為的數據庫文件。下面創(chuàng)建一個主題類用戶學習的主題返回模型的字符串表示類是中的一個定義了模型基本功能的類。這種交互式環(huán)境稱為,常用語測試項目和排除故障。 《Python編程:從入門到實踐》筆記。從本篇開始將是該書的最后一個項目,將用3篇文章來介紹Django的基礎。完成一個學習筆記的小網站。 1. 前言 在本篇中,我們將: 用...

    shadowbook 評論0 收藏0
  • python Copula如何繪制散點模型

      這篇文章的主要目的,是給大家講解一下,關于python Copula如何進行繪制散點模型的相關實例,具體的代碼下面給大家列出來了,有問題的小伙伴,可以仔細的進行閱讀下文哦。  一、使用copula生成合成數據集(synthetic dataset)  1.三維數據描述  建立一個三維數據表,查看三維數據的散點圖:  fromcopulas.datasetsimportsample_trivar...

    89542767 評論0 收藏0
  • 使用DeepLab進行語義分割

    摘要:介紹是谷歌使用基于開發(fā)的語義分割模型,至今已更新個版本。最新版本是,在此模型中進一步將深度可分離卷積應用到孔空間金字塔池化和解碼器模塊,從而形成更快,更強大的語義分割編碼器解碼器網絡。 介紹 showImg(https://segmentfault.com/img/bVbnw9d?w=1860&h=398); DeepLab是谷歌使用tensorflow基于CNN開發(fā)的語義分割模型,至...

    lavnFan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<