ブックマーク / artgear.hatenablog.com (3)

  • クラスの超基礎2.特別なメソッド - プログラミングを勉強するブログ

    昨日のエントリでも既に使っていますが"__init__""のような"__"で挟まれた名前のメソッドは特別な意味を持っています。 "__init__"はインスタンスが作成される時に自動的に実行され、インスタンスを初期化するメソッドです。 class Test: def __init__(self,x,y): self.x = x self.y = y print self.x , self.y , "を初期化したよ" a = Test(3,5) 例えばこのコードを実行するとaというインスタンスを作成した時点で 3 5 を初期化したよと表示されます。 逆にインスタンスが破棄される場合に実行される"__del__"というメソッドもありますが、インスタンスを破棄するタイミングがガベージコレクタにまかされているという都合上、使用に当たっては注意点が多く最低限実行しなければならないことのみを記述するの

    クラスの超基礎2.特別なメソッド - プログラミングを勉強するブログ
    kent-where-the-light-is
    kent-where-the-light-is 2018/03/31
    “"__len__"はlen()に対する返答を"__nonzero__"はbool()に対する返答を決めます。”
  • Javascriptで配列にある値が存在するかどうかを確認する方法について - プログラミングを勉強するブログ

    以前配列にある値が存在するかどうかをfor文を使わずに調べる方法を考えてみたという記事を書きました。この記事は「やろうと思えばこういう方法でもできるなぁ」というアイデアについて書いた記事だったのですが、Javascriptで配列にある値が存在するかどうかを確認する一般的な方法を探して当該記事を訪問していただくことが多いので改めてこの方法について書いてみたいと思います。 といってもJavascriptには"Array.contain"のような「まさにそのためにある」というメソッドが用意されているわけではないのでいずれにしろ方法の紹介ということになってしまいますが。 次の3つのパターンに分けて書きたいと思います。 ECMAScript 5が使える場合 jQueryが使える場合 上記のどちらも使わない場合 1.ECMAScript 5が使える場合 ECMAScript 5では配列に"indexO

    Javascriptで配列にある値が存在するかどうかを確認する方法について - プログラミングを勉強するブログ
  • 配列にある値が存在するかどうかをfor文を使わずに調べる方法を考えてみた - プログラミングを勉強するブログ

    先にお断りしておきますが、この方法は厳密ではないので数値と文字列など型を区別して存在確認したい場合には使えません。また速度やメモリ消費という意味で実用に耐えるかどうかもわかりません。こういうこともできるなー程度に読んでください(^_^;) 2013/1/25追記。より正攻法で存在確認を行う方法を整理した記事を書きました→Javascriptで配列にある値が存在するかどうかを確認する方法について Javascriptの配列にはある値が存在するかどうかをチェックするメソッドが組み込みでは用意されていません。またJavascriptの"if in"はオブジェクトのプロパティの存在を確かめる書き方で、配列の値は調べられないので自力で処理を書くか、ライブラリなどを使う必要があります。 自力で書くとすれば配列のメソッドとして書くか処理自体をベタで書くかの違いはあれど普通はfor文を使って書くことになる

    配列にある値が存在するかどうかをfor文を使わずに調べる方法を考えてみた - プログラミングを勉強するブログ
    kent-where-the-light-is
    kent-where-the-light-is 2015/10/29
    javascript js
  • 1