Filter
Exclude
Time range
-
Near
#ちょうぜつ本 でデザインパターンを学んでいる道中ですが、エキPy #expertpython も読める、読めるぞ。進研ゼミでやったところだーの嵐 引用箇所は、デコレータは"Proxyパターン"の解釈不一致😢 ref: nikkie-ftnext.hatenablog.com… 手元が3版なので今度4版も確認しよう a.co/5XTKnqJ
3
269
おっ、 #expertpython の改訂4版だ
5
642
#pyhack で今日やること - #PyCamp 愛知2ndの宿を取る - #pyhackcon イベント準備 - 『エキスパートPythonプログラミング 改訂4版』の読みどころをまとめる #expertpython
4
429
#stapy 選ぶの難しいのですが、イチオシは「イベント駆動型プログラミングについて」です。 Callback, Subject, Topic、素振りしたいですし、#expertpython 16章読みます おそらく10/15(金)の晩におそらく最速の #pyconjp 2021振り返りとのことです!(会期中に振り返り!) iktakahiro.notion.site/2021-…

1
5
#expertpython 「インスンタンス」というtypoに気づきました。 kindle版検索したところ、3.5.1、4.5.2、4.6.1に1箇所ずつ計3箇所あるみたいです。 サポートページが見つけられなかったため、ハッシュタグ付けて流しておきます a.co/4D05rC8
1
1
8
『エキスパートPythonプログラミング 改訂3版』のPDF, epubが出たー! #expertpython
【新着】Michał Jaworski,Tarek Ziadé(著),稲田直哉,芝田将,渋川よしき,清水川貴之,森本哲也(訳)『エキスパートPythonプログラミング 改訂3版』(アスキードワンゴ) tatsu-zine.com/books/expert-… ベストセラーとなった『エキスパートPythonプログラミング 改訂2版』の内容を最新の状況・ツールに合わせ…
6
10
『エキスパートPythonプログラミング 改訂2版』『自走プログラマー』『独学プログラマー』わいわい #djangocongress #expertpython
3
『エキスパートPythonプログラミング 改訂2版』をサインさせていただきました! 改訂3版もよろしく~ #djangocongress #expertpython
3 Jul 2021
エキスパートPythonプログラミングをお持ちの方がいたので、清水川さんとサインした #djangocongress
1
1
6
*argsと**kwargsは、関数の堅牢性を低下させます。関数の引数リストが長くて複雑な場合には魔法の引数を追加したくなりますが、これは堅牢性の低い関数やメソッドの兆候です。リファクタリングして、関数を分割すべきでしょう。 『エキスパートPythonプログラミング改訂3版』6章より #expertpython
6
51
tools、utils、commonといった名前は関連性のない非常に質の低い無数のコード片を集めたものになる傾向があり(略)指数関数的に増え(略)怠惰の兆候・設計努力の欠如を表しています(略)trash等のパッケージ名がお似合いです。 『エキスパートPythonプログラミング改訂3版』6章より #expertpython
1
6
22
ASTからPythonコードに変換することは簡単ではありません。Python3.9でast.unparse()が追加されるまで、標準ライブラリには逆変換の機能は提供されていませんでした。 docs.python.org/ja/3/library… 『エキスパートPythonプログラミング改訂3版』5章「メタプログラミングの要素」より #expertpython
1
4
基本的な振る舞いを壊してしまう__new__()でオブジェクト生成に影響を与えるより、目の前の問題に利用可能な他の解決策を探すほうが良いでしょう。ファクトリのような、より予測可能で周知のデザインパターンに置き換えられます。 『エキスパートPythonプログラミング改訂3版』5章より #expertpython
1
いつ__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

2
訳注:Python3.8からfunctools.cached_propertyが提供。PyPIではcached-propertyが公開されており、マルチスレッド対応やキャッシュの生存期間の設定など高度なキャッシュ機構を提供。 『エキスパートPythonプログラミング改訂3版』4章「構文ベストプラクティス―― クラスの世界」より #expertpython
3
"辞書のコピーとイテレーションにおける最悪ケースの計算量O(n)のnは、現在格納されている要素数ではなく辞書が今まで格納してきた最大数です。" 『エキスパートPythonプログラミング改訂3版』3章「構文ベストプラクティス―― クラス以外」より #expertpython
5
Python 3.7 からは from __future__ import annotations を記述すればこの記法が使えるようになります。 sketches: list[str] # 3.9から標準 year: int | str # 3.10から標準 『エキスパートPythonプログラミング改訂3版』付録B 「型ヒントの書き方」(日本語版書き下ろし)より #expertpython
3
今の時代は、何かをコミュニティに還元することなくプロの開発者を名乗ることはできません。(中略)オープンソース開発者を手助けすることは、パッケージを利用させてもらうことによる道徳的な借りを返すのにとても良い方法です。 『エキスパートPythonプログラミング改訂3版』1章より #expertpython
14
Python 3.10 から、zip関数にstrictオプションが追加。シーケンスの長さが合ってない場合に例外を送出。これ良いな docs.python.org/ja/3.10/libr… 『エキスパートPythonプログラミング改訂3版』3章より #expertpython

3
pyformat.info/ 知らなかった。Python文字列のフォーマット仕様が分かりやすい。 『エキスパートPythonプログラミング改訂3版』3章より #expertpython

7