自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

面向?qū)ο蟮木幊獭狿ython應(yīng)用程序

開發(fā) 后端
Python應(yīng)用程序在其他部分的設(shè)計(jì)上也堅(jiān)持了清晰劃一的風(fēng)格,這使得Python稱為一門易讀性、易維護(hù)性好,并且被大量用戶所歡迎的、用途廣泛的語言。

Python應(yīng)用程序是可以支持面向過程的編程也支持面向?qū)ο蟮木幊蹋凇懊嫦蜻^程”的語言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的,希望本文能給大家?guī)韼椭?/P>

SimPy 庫只提供了三個(gè)抽象/父類,并且它們對(duì)應(yīng)于模擬的三個(gè)基本概念。有許多其它常規(guī)函數(shù)和常量用于控制模擬的運(yùn)行,但重要的概念都與這些類結(jié)合在一起。模擬中的核心概念是進(jìn)程。一個(gè)進(jìn)程只是一個(gè)對(duì)象,它完成某些任務(wù),隨后在它準(zhǔn)備完成下一個(gè)任務(wù)之

前有時(shí)會(huì)等待一會(huì)兒。在 SimPy 中,您還可以“鈍化”進(jìn)程,這意味著在一個(gè)進(jìn)程完成一個(gè)任務(wù)后,只有當(dāng)其它進(jìn)程要求該進(jìn)程完成其它任務(wù)時(shí),它才會(huì)去做。把進(jìn)程當(dāng)作嘗試完成一個(gè)目標(biāo),常常是很有用的。在編寫進(jìn)程時(shí),通常把它編寫成可以在其中執(zhí)行多個(gè)操作的循環(huán)。

在每個(gè)操作之間,可以插入 Python應(yīng)用程序語句,它讓模擬調(diào)度程序在返回控制之前執(zhí)行每個(gè)等待進(jìn)程的操作。進(jìn)程執(zhí)行的許多操作取決于資源的使用。資源只是在可用性方面受到限制。

在生物學(xué)模型中,資源可能是食物供應(yīng);在網(wǎng)絡(luò)模型中,資源可以是路由器或有限帶寬通道;在我們的市場(chǎng)模擬中,資源是付款通道。資源執(zhí)行的唯一任務(wù)是在任何給定的時(shí)間內(nèi)將它的使用限于一個(gè)特定的進(jìn)程上。

在 SimPy 編程模型下,進(jìn)程單獨(dú)決定它要保留資源的時(shí)間有多長(zhǎng),資源本身是被動(dòng)的。在實(shí)際系統(tǒng)中,SimPy 模型可能適合概念性方案,也可能不適合;很容易想象到資源在本質(zhì)上會(huì)限制其利用率(例如,如果服務(wù)器計(jì)算機(jī)在必需的時(shí)間幀內(nèi)沒有獲得滿意的響應(yīng),則它會(huì)中斷連接)。

但作為編程問題,進(jìn)程或資源是否是“主動(dòng)”方就不是特別重要(只要確保您理解了您的意圖)。***一個(gè) SimPy 類是監(jiān)控程序。實(shí)際上監(jiān)控程序不是很重要,只不過它很方便。監(jiān)控程序所做的全部任務(wù)就是記錄向它報(bào)告的事件,并保存有關(guān)這些事件的統(tǒng)計(jì)信息(平均值、計(jì)數(shù)、方差等)。

該庫提供的Python應(yīng)用程序對(duì)記錄模擬措施是個(gè)有用的工具,但您也可以通過您想使用的其它任何技術(shù)來記錄事件。事實(shí)上,我的示例使 Monitor 子類化,以提供某些(稍微)增強(qiáng)的能力。
  
在我所撰寫的大部分文章中,我都會(huì)馬上給出樣本應(yīng)用程序,但在本例中,我認(rèn)為帶您經(jīng)歷食品雜貨店應(yīng)用程序的每個(gè)步驟會(huì)更有用。如果您愿意的話,可以把每個(gè)部分剪貼在一起;SimPy 創(chuàng)造者們將在將來的發(fā)行版中包含我的示例。

有些 SimPy 附帶的示例使用 import * 樣式。但我更喜歡使我填充的名稱空間更清晰。對(duì)于 Python應(yīng)用程序(SimPy 所需的***版本),將需要如指出的那樣,導(dǎo)入生成器特性。對(duì)于 Python 2.3 以后的版本,不需要這樣做。
  
對(duì)于我的應(yīng)用程序,我定義了幾個(gè)運(yùn)行時(shí)常量,它們描述了在特定的模擬運(yùn)行期間我感興趣的幾個(gè)方案。在我更改方案時(shí),我必須在主腳本內(nèi)編輯這些常量。要是這個(gè)應(yīng)用程序的內(nèi)容更充實(shí)。

那么我就可能用命令行選項(xiàng)、環(huán)境變量或配置文件來配置這些參數(shù)。但就目前而言,這個(gè)樣式已經(jīng)足夠了:

我們的模擬需要完成的主要任務(wù)是定義一個(gè)或多個(gè)進(jìn)程。對(duì)于模擬食品雜貨店,我們感興趣的進(jìn)程是在通道處付款的顧客。

【編輯推薦】

  1. 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
  2. 如何正確的使用Python函數(shù)
  3. 對(duì)Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
  4. PythonAndroid淺析Python優(yōu)勢(shì)所在
  5. 如何使用Python模塊解析配置文件?
責(zé)任編輯:chenqingxiang 來源: 51CTO.com
相關(guān)推薦

2009-09-22 12:25:04

ibmdwDB2

2013-06-24 10:21:47

面向?qū)ο?/a>Web應(yīng)用JavaScript

2023-04-19 08:43:52

Python面向?qū)ο缶幊?/a>

2009-11-06 12:49:11

WCF面向服務(wù)

2023-09-19 23:17:43

Python緩存

2019-03-26 10:50:22

Python面向?qū)ο?/a>編程語言

2023-01-10 09:06:17

2023-12-11 15:32:30

面向?qū)ο缶幊?/a>OOPpython

2024-12-20 16:56:00

Python面向?qū)ο?/a>編程

2012-12-20 11:14:44

IBMdW

2019-11-11 15:24:04

Linux軟件微軟

2017-04-21 09:07:39

JavaScript對(duì)象編程

2012-01-17 09:34:52

JavaScript

2023-09-27 23:28:28

Python編程

2023-04-26 00:15:32

python面向?qū)ο?/a>java

2010-11-17 11:31:22

Scala基礎(chǔ)面向?qū)ο?/a>Scala

2010-08-11 15:48:04

DB2編程

2022-09-01 08:00:00

響應(yīng)式編程集成

2010-08-11 15:48:04

DB2編程

2009-07-03 06:57:32

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)