サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
円安とは
hope-echoes.hatenadiary.org
はてなのこの時間のメンテナンス率は異常。 全般的なこと 改行は CRLF 1 行は (CRLF を除いて) 998 文字を超えてはならず、 78文字を超えないようにすべき 2.2.1 Line Length Limits Each line of characters MUST be no more than 998 characters, and SHOULD be no more than 78 characters, excluding the CRLF. (RFC 2822 in April 2001) http://www.ietf.org/rfc/rfc2822.txt ただ、過去の RFC を見る限り、このへんは "ネチケット" くさい (今じゃこの言葉全然聞かないね) 。 文字数制限も、 UI を考慮して、って感じになってるし。 しかも RFC ごとに 64 文字だとか 7
http://news.php.net/php.cvs/50908 うっはー信じられぬ。 ざっと見たところ、大抵のことは出来てる模様。 コンパイル時のテスト内容を引用して、仕様を確認してみる。 Closure 001: Lambda without lexical variables Closure 002: Lambda with lexical variables (global scope) Closure 003: Lambda with lexical variables (local scope) Closure 004: Lambda with lexical variables (scope lifetime) Closure 005: Lambda inside class, lifetime of $this Closure 006: Nested lambdas Cl
正確にはオーバーロードじゃないけど。 PHP でも [] でアクセスできるクラス作れたんだね。 参考 PHP: ArrayObject - Manual 分かりやすい実装例。 PHP: オブジェクトのイタレーション - Manual イテレータについて全般。 SPL-StandardPHPLibrary 詳細なリファレンス。インターフェースのリファレンスが見つからないときに。 <?php /** * ArrayAccess を実装すると [] が使えるようになる。 * * @link http://www.php.net/~helly/php/ext/spl/interfaceArrayAccess.html SPL-StandardPHPLibrary: ArrayAccess Interface Reference */ class A implements ArrayAccess {
前回 クラスの挙動まとめ #1 内容 関数とメソッドの違い 以降は、新形式クラスのみに焦点を当てる。 中には旧形式クラスにも適用される動作もあるけど、無視する。区別が面倒だから。 オブジェクトを比較する際に == と is を使い分けているけど、理由があるので無視するように。 理由は最後のほうのおまけに書いてある。 それぞれの違いは、 Python リファレンスマニュアル - 5.9 比較 (comparison) を参照。 簡単にいうと is 厳密な一致。同一のオブジェクトを指している場合に True 。オーバーロード不可。 == 緩い一致。意味的に同一な場合に True 。オーバーロード可。 なお、このエントリーに書かれている全ての例において、 is が True ならば == も True である == が False ならば is も False である の 2 つが成立している。
内容 クラスの基本的な挙動、新形式クラス、 type() を使ったクラス生成 対象 ある程度プログラミングの知識がある人。 クラスもオブジェクト Python ではクラスもオブジェクトである。 class Class: """クラスオブジェクトを作成するリテラル Class という変数に "Class という名前のクラス" のオブジェクトを代入している """ pass id(Class) # オブジェクトのアドレス Class.__module__ # オブジェクトの属性にアクセスしている Class.__name__ # クラスオブジェクトのプロパティ __name__ にはクラス名が入っている。ここでは 'Class' Another = Class # 変数だから、代入もできる Another.__name__ # 'Class' obj = Another() isinstanc
書くからには出来るだけちゃんとしたのを書きたいよね。 (Python の理念的にも) というわけで書き方の作法を頭にいれておく。 みんな大好きコーディング規則 日本語 PEP - PEP 8 -- Style Guide for Python Code インデント強制よりこっちのが特徴的な気がする docstring 日本語 PEP - PEP 257 -- Docstring Conventions プログラマの為に assert Python リファレンスマニュアル - 6.2 Assert 文 (assert statement) 自動ドキュメント生成 pydoc Python ライブラリリファレンス - 5.1 pydoc -- ドキュメント生成とオンラインヘルプシステム docstring からテストを実行する doctest Python ライブラリリファレンス - 5.2 d
このページを最初にブックマークしてみませんか?
『hope-echoes.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く