Search results for #ExpertPython
#ちょうぜつ本 でデザインパターンを学んでいる道中ですが、エキPy #expertpython も読める、読めるぞ。進研ゼミでやったところだーの嵐 引用箇所は、デコレータは"Proxyパターン"の解釈不一致😢 ref: nikkie-ftnext.hatenablog.com/entry/the-tran… 手元が3版なので今度4版も確認しよう a.co/5XTKnqJ
2021年11月の #stapy より。#expertpython #エキPy の訳者の1人、森本さんに話していただきました メタプログラミングを例に 「いつ使うのかわからないうちは使わなくてよい」 これは激しく同感です。 必要としている人は理由(使い所)がわかっている 資料やアーカイブ:startpython.connpass.com/event/228136/p…
おっ、 #expertpython の改訂4版だ
#stapy 選ぶの難しいのですが、イチオシは「イベント駆動型プログラミングについて」です。 Callback, Subject, Topic、素振りしたいですし、#expertpython 16章読みます おそらく10/15(金)の晩におそらく最速の #pyconjp 2021振り返りとのことです!(会期中に振り返り!) iktakahiro.notion.site/2021-10-14-6-S…
@ftnext 報告をもらったエキスパートPython改訂3版の誤記、こちらに記載しました!public-errata.appspot.com/errata/book/97… #expertpython
#expertpython 「インスンタンス」というtypoに気づきました。 kindle版検索したところ、3.5.1、4.5.2、4.6.1に1箇所ずつ計3箇所あるみたいです。 サポートページが見つけられなかったため、ハッシュタグ付けて流しておきます a.co/4D05rC8
『エキスパートPythonプログラミング 改訂3版』のPDF, epubが出たー! #expertpython
『エキスパートPythonプログラミング 改訂2版』『自走プログラマー』『独学プログラマー』わいわい #djangocongress #expertpython
『エキスパートPythonプログラミング 改訂2版』をサインさせていただきました! 改訂3版もよろしく~ #djangocongress #expertpython
『エキスパートPythonプログラミング 改訂2版』をサインさせていただきました! 改訂3版もよろしく~ #djangocongress #expertpython
#djangocongress 7/30第3版! #expertpython でスニークプレビュー見られますね kadokawa.co.jp/product/302105…
*argsと**kwargsは、関数の堅牢性を低下させます。関数の引数リストが長くて複雑な場合には魔法の引数を追加したくなりますが、これは堅牢性の低い関数やメソッドの兆候です。リファクタリングして、関数を分割すべきでしょう。 『エキスパートPythonプログラミング改訂3版』6章より #expertpython
utilsやcommonのような名前が本質的に間違いというわけではなく正しい意図をもって使われることもあります。しかしこのような名前は危険なアンチパターンが急増する予兆です。もっとも良い対策は早めにそれらの芽を摘むことです。 『エキスパートPythonプログラミング改訂3版』6章より #expertpython
tools、utils、commonといった名前は関連性のない非常に質の低い無数のコード片を集めたものになる傾向があり(略)指数関数的に増え(略)怠惰の兆候・設計努力の欠如を表しています(略)trash等のパッケージ名がお似合いです。 『エキスパートPythonプログラミング改訂3版』6章より #expertpython
ASTからPythonコードに変換することは簡単ではありません。Python3.9でast.unparse()が追加されるまで、標準ライブラリには逆変換の機能は提供されていませんでした。 docs.python.org/ja/3/library/a… 『エキスパートPythonプログラミング改訂3版』5章「メタプログラミングの要素」より #expertpython
Python3.7以降もメタクラスと__prepare__メソッドが利用されている例に標準ライブラリのenumモジュールがあります。メタクラスの利用方法に詳しくなりたいのであれば、enumの実装を読み解くことをお勧めします 『エキスパートPythonプログラミング改訂3版』5章「メタクラスの要素」より #expertpython
Python3.7でデフォルトで名前空間が順序を保存するようになるまでは、クラスの属性の順番を保存したいときにメタクラスの__prepare__でOrderedDictのインスタンスを返すテクニックが利用されていました。 『エキスパートPythonプログラミング改訂3版』5章「メタクラスの要素」より #expertpython
基本的な振る舞いを壊してしまう__new__()でオブジェクト生成に影響を与えるより、目の前の問題に利用可能な他の解決策を探すほうが良いでしょう。ファクトリのような、より予測可能で周知のデザインパターンに置き換えられます。 『エキスパートPythonプログラミング改訂3版』5章より #expertpython
いつ__new__()を使えば良いでしょうか?その答えはシンプルです。__init__()だけではできないことがあるときです。そういった用途の1つはPythonのimmutableな組み込み型をサブクラス化するときです。 『エキスパートPythonプログラミング改訂3版』5章「メタプログラミングの要素」より #expertpython
『エキスパートPythonプログラミング改訂3版』 「4.6.3 スロット」を読んで思い付きでやってみたら出来た…面白い >>> class Frozen: ... __slots__ = ['ice', '__dict__'] ... >>> f = Frozen() >>> f.ice = 1 >>> f.cream = 2 >>> f.__dict__ {'cream': 2} #expertpython
訳注:Python3.8からfunctools.cached_propertyが提供。PyPIではcached-propertyが公開されており、マルチスレッド対応やキャッシュの生存期間の設定など高度なキャッシュ機構を提供。 『エキスパートPythonプログラミング改訂3版』4章「構文ベストプラクティス―― クラスの世界」より #expertpython
