建造者模式,也是一種創(chuàng)建新對(duì)象的設(shè)計(jì)方法,和C++中的虛函數(shù)很類(lèi)似,但是用到了python自身的虛基類(lèi)ABCMeta。1.應(yīng)用場(chǎng)景:某個(gè)類(lèi)中的函數(shù)較多,且實(shí)現(xiàn)比較復(fù)雜,很多時(shí)候需要繼承的子類(lèi)重載或者重新定義邏輯;2.背景基礎(chǔ):由于用到python中虛函數(shù),需要了解abc模塊中的ABCMeta和python中類(lèi)創(chuàng)建對(duì)象時(shí)的__metaclass__屬性含義。一般地,在某個(gè)類(lèi)中如果定義__metaclass__=something時(shí),簡(jiǎn)單地說(shuō)是,創(chuàng)建對(duì)象時(shí),會(huì)
系統(tǒng) 2019-09-27 17:52:26 1754
看python社區(qū)大媽組織的內(nèi)容里邊有一篇講python內(nèi)存優(yōu)化的,用到了__slots__。然后查了一下,總結(jié)一下。感覺(jué)非常有用python類(lèi)在進(jìn)行實(shí)例化的時(shí)候,會(huì)有一個(gè)__dict__屬性,里邊有可用的實(shí)例屬性名和值。聲明__slots__后,實(shí)例就只會(huì)含有__slots__里有的屬性名。#coding:utf-8classA(object):x=1def__init__(self):self.y=2a=A()printa.__dict__print(
系統(tǒng) 2019-09-27 17:52:11 1754
基礎(chǔ)版(list方法)#比較占內(nèi)存w=int(input("輸入一個(gè)數(shù)字還你一個(gè)斐波那契數(shù)列:"))list_res=[]deflist_n(n):ifn>=3:res=list_n(n-1)+list_n(n-2)else:res=1returnresprint("開(kāi)始")foriinrange(0,w):list_res.append(list_n(i+1))print(list_res)升級(jí)版#比較占內(nèi)存num=int(input("輸入一個(gè)數(shù)字還你
系統(tǒng) 2019-09-27 17:52:01 1754
點(diǎn)擊上方“碼農(nóng)突圍”,馬上關(guān)注,每天早上8:50準(zhǔn)時(shí)推送真愛(ài),請(qǐng)置頂或星標(biāo)摘要:分享個(gè)Python神工具。長(zhǎng)時(shí)間使用瀏覽器會(huì)積累大量瀏覽器歷史記錄,這些是很隱私的數(shù)據(jù),里面甚至可能有一些不可描述的網(wǎng)站或者搜索記錄不想讓別人知道。不過(guò),我們自己可能會(huì)感興趣,天天都在上網(wǎng),想知道長(zhǎng)期下來(lái)是都在摸魚(yú)還是有認(rèn)真工作。其次,了解下自己每天打開(kāi)多少次網(wǎng)頁(yè)、哪些網(wǎng)站上的最多、常搜哪些關(guān)鍵詞,這些也很有趣。下面就來(lái)給大家介紹一款Python編寫(xiě)的神工具,可以一鍵分析你的上
系統(tǒng) 2019-09-27 17:51:41 1754
通過(guò)純Python完成股票回測(cè)框架的搭建。什么是回測(cè)框架?無(wú)論是傳統(tǒng)股票交易還是量化交易,無(wú)法避免的一個(gè)問(wèn)題是我們需要檢驗(yàn)自己的交易策略是否可行,而最簡(jiǎn)單的方式就是利用歷史數(shù)據(jù)檢驗(yàn)交易策略,而回測(cè)框架就是提供這樣的一個(gè)平臺(tái)讓交易策略在歷史數(shù)據(jù)中不斷交易,最終生成最終結(jié)果,通過(guò)查看結(jié)果的策略收益,年化收益,最大回測(cè)等用以評(píng)估交易策略的可行性。代碼地址在最后。本項(xiàng)目并不是一個(gè)已完善的項(xiàng)目,還在不斷的完善。回測(cè)框架回測(cè)框架應(yīng)該至少包含兩個(gè)部分,回測(cè)類(lèi),交易類(lèi).回
系統(tǒng) 2019-09-27 17:51:37 1754
pythonredis連接有序集合去重的代碼如下所述:#-*-coding:utf-8-*-importredisfromconstantimportredis_ip,redis_db,redis_pw,redis_zset_namepool=redis.ConnectionPool(host=redis_ip,db=redis_db,password=redis_pw)#pool=redis.ConnectionPool(db=6,password=re
系統(tǒng) 2019-09-27 17:51:00 1754
11.58事件11.581事件綁定方法與解綁綁定事件://綁定方式一:$('.box1').click(function(){alert('綁定方式一')});?//綁定方式二:$('.box1').on("click",function(){alert('綁定方式一')});?//綁定方式三:$('.box1').bind('click',{'a':'b'}function(e){alert('綁定方式二');console.log(e.data);})
系統(tǒng) 2019-09-27 17:50:58 1754
最近在一個(gè)python工具中需要實(shí)現(xiàn)串口自動(dòng)觸發(fā)工作的功能,之前只在winform上面實(shí)現(xiàn),今天使用python試試。這里簡(jiǎn)單記一下:首先用wxpython實(shí)現(xiàn)一個(gè)Button,點(diǎn)擊事件綁定函數(shù)OnButtonAutoStopAllself.button_autoStopAll=wx.Button(id=wxID_FRAME1BUTTONAUTOSTARTALL,label=u'AUTOSTOPALL',name='button_autoStop',par
系統(tǒng) 2019-09-27 17:50:43 1754
書(shū)接上回,我們繼續(xù)來(lái)說(shuō)說(shuō)python的面試題,我在各個(gè)網(wǎng)站搜集了一些,我給予你們一個(gè)推薦的答案,你們可以組織成自己的語(yǔ)言來(lái)說(shuō)出來(lái),讓我們更好的做到面向工資編程一、Q:說(shuō)說(shuō)你對(duì)zenofpython的理解,你有什么辦法看到它。A:TheZenofPython是Python語(yǔ)言的指導(dǎo)原則,遵循這些基本原則,輸入importthis,然后直接運(yùn)行即可二、Q:什么是元類(lèi)(meta_class)A:我們定義類(lèi)來(lái)創(chuàng)建對(duì)象,但是現(xiàn)在我們知道類(lèi)也是對(duì)象。那么是通過(guò)什么來(lái)創(chuàng)
系統(tǒng) 2019-09-27 17:50:41 1754
轉(zhuǎn):https://www.jianshu.com/p/4be85de84d2a本機(jī)環(huán)境:Windows1064位Anacondapython3.7報(bào)錯(cuò)信息:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.解決方法:原因:Anaconda環(huán)境變量未配置完全需要配置的環(huán)境變量:D:\ProgramData\Anaconda3D:\
系統(tǒng) 2019-09-27 17:50:37 1754