Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2009年11月16日のブックマーク (10件)

  • staticmethodとclassmethodの違いでC++的な静的メソッドを考える - YAMAGUCHI::weblog

    動機 C++のようなstaticメソッドを作ろうとしてはまったのでメモ。 参考 [Python] クラスの挙動まとめ #1 - 大カフェイン クラスの挙動まとめ #2 - 大カフェイン Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って | すぐに忘れる脳みそのためのメモ 3.2 標準型の階層 関数オブジェクトとメソッドオブジェクト まず最初に関数オブジェクトとメソッドオブジェクトがあることに気をつける。その両者については2番目のリンクがわかりやすい。要約すると 関数オブジェクトはクラスオブジェクトに代入されるとメソッドオブジェクトになる メソッドオブジェクトにもunboundメソッドとboundメソッドがある 関数オブジェクト+クラスオブジェクト = メソッドオブジェクト(unbound) 関数オブジェクト+クラスオブジェクト

    staticmethodとclassmethodの違いでC++的な静的メソッドを考える - YAMAGUCHI::weblog
  • クラスの挙動まとめ #2 - 大カフェイン

    前回 クラスの挙動まとめ #1 内容 関数とメソッドの違い 以降は、新形式クラスのみに焦点を当てる。 中には旧形式クラスにも適用される動作もあるけど、無視する。区別が面倒だから。 オブジェクトを比較する際に == と is を使い分けているけど、理由があるので無視するように。 理由は最後のほうのおまけに書いてある。 それぞれの違いは、 Python リファレンスマニュアル - 5.9 比較 (comparison) を参照。 簡単にいうと is 厳密な一致。同一のオブジェクトを指している場合に True 。オーバーロード不可。 == 緩い一致。意味的に同一な場合に True 。オーバーロード可。 なお、このエントリーに書かれている全ての例において、 is が True ならば == も True である == が False ならば is も False である の 2 つが成立している。

    クラスの挙動まとめ #2 - 大カフェイン
  • Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って

    1. メソッドをクラスメソッドにするときは、デコレータを使う あるメソッドをクラスメソッドにするとき、 Python ではデコレータを使うことができる。 2.1 組み込み関数 によると、(太字は引用者による) classmethod( function) function のクラスメソッドを返します。 クラスメソッドは、インスタンスメソッドが暗黙の第一引数としてインスタンスをとるように、第一引数としてクラスをとります。クラスメソッドを宣言するには、以下の書きならわしを使います: class C: @classmethod def f(cls, arg1, arg2, ...): ... ふーむ、ここでも第一引数が必須で、それがクラスを参照するということか。Python のこういう書き方は、最初とっつきにくいと感じた。 (+_+) デコレータの書き方としては、関数の前に @classmeth

    Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って
    aroma_black
    aroma_black 2009/11/16
    クラスメソッドを書く場合のお話
  • Python用テストフレームワークnose (1) :: 幕の内 - CMS - コンテンツマネジメントシステム

    nose はテストケース作成の手間、テスト実行のわずらわしさを軽減することを狙いにしたテストフレームワークで、同種のソフトとしては py.test が知られています。 nose とはなにか 今回は Python 用テストフレームワーク nose(http://code.google.com/p/python-nose/) の紹介をしたいと思います。 同種のソフトとしては py.test が知られており、実際、nose は py.test から大きな影響を受けています。 nose のインストールそれでは早速 nose をインストールしてみましょう。 easy_install を使うと、非常に簡単にインストールできます $ easy_install nose easy_install がインストールされていない場合は次の URL からインストールしてください http://peak.t

  • プログラムのテストを続けるための3つの習慣 — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー テストをなかなか始められない人が多いように思います。 テストの効用として,コードのクオリティが高くなったりメンテナンス性がよくなったり,といったことはよく言われることです。また,テストのことを考えな がらコードを書くようになるので事前に十分な思考実験をするクセがついて,行き当たりばったりの開発をしなくなります。テストしやすいコードを書くように なるので,コードのモジュール性が高くなり,結果として再利用性の高い高品質なコードを書けるようになる,という利点もあります。 全部分かっていても,テストは面倒だし,テストを書くためには予備知識も必要なので,そんなことがハードルになってなかなかテスト

  • MacBookのfnキーとHomeキー - Walk on the bright side of life

    MacBookMacBook Proなどのノート型では、[F1、F2などのすべてのキーを標準のファンクションキーとして使用]のチェックがオフになっている。 このため、F9/F10/F11キーなどを押しても、Exposéは使えない。このチェックをオンにするか、fnキーを一緒に押す必要がある。 知らないのか、わざとなのか、とりあえずメモしておきます。

  • @tarosite

    正直なところ、「○○元年」というフレーズは色々な人が色々なタイミングで発するので、明確に「ココ」というのはかなり後から、むしろそのトレンドが終演しつつあるあたりで整理することができるものだと思いますが、「メタバース元年」は2022年あたりになりそうだ、といわれています。

    @tarosite
    aroma_black
    aroma_black 2009/11/16
    日本語入力切り替えカスタマイズ
  • Technology and Programming related cheat sheets, quick reference guides | TechCheatSheets.com

    Buyer Protection Program When you buy a domain name at Dan.com, you’re automatically covered by our unique Buyer Protection Program. Read more about how we keep you safe on our Trust and Security page. Next to our secure domain ownership transfer process, we strictly monitor all transactions. If anything looks weird, we take immediate action. And if the seller doesn't deliver on their part of the

    Technology and Programming related cheat sheets, quick reference guides | TechCheatSheets.com
    aroma_black
    aroma_black 2009/11/16
    チートシート集
  • 高木浩光@自宅の日記 - 私のMacintosh環境

    ■ 私のMacintosh環境 昨年はMacに戻ってきた年だった。TigerのときにもMacにスイッチしようと思ったが、いまひとつ使いにくいと感じたのと、軽いノート型がなかったので断念していた。それが、MacBook Airが発表されたのと、自宅にMac miniを買ってLeopardの使いやすさに触れ、アルミニウム型キーボードの打ちやすさにも感激したことで、ついにスイッチを決意したのだった。 Leopardはあまりカスタマイズがいらないと感じたが、いくつか必要なところがあった。以下、自分用のメモがてら、どんなカスタマイズをしたかまとめておく。USキーボードを使っていて、Emacsのキーバインドに慣れていることを前提としている。 キー入力のカスタマイズ 記号入力の慣れからUSキーボードを使わざるを得ないが、そうすると日本語入力でやや問題が生ずる。また、矢印キーを使いたくないので、ほとんどの

  • vim-users.jpの個人的メモ - Akinekoの日記

    的なキーバインドを覚えただけでほぼデフォルトな状態で使ってるVimなのですが、そろそろ少しずつでもVimを勉強していこうかなーと思うのでVimユーザー必見!?のサイトの1つhttp://vim-users.jp/の初心者に役立ちそうなとことか個人的に覚えたいとこをメモ的にまとめてみました。 あとで順番に読みながら勉強したいと思います。 参考サイト vim-users.jp: http://vim-users.jp/ 上記サイトのVim Hacksの目次ページ的なもの: http://vim-users.jp/vim-hacks-project/ 基と基的なカスタマイズとか http://vim-users.jp/2009/04/hack1/ http://vim-users.jp/2009/04/hack2/ http://vim-users.jp/2009/04/hack3/ h

    vim-users.jpの個人的メモ - Akinekoの日記