タグ

classに関するlesamoureusesのブックマーク (13)

  • Pythonの型と二つのクラス、そしてインスタンス - atsuoishimoto's diary

    Python Hack-a-thon 2011.02 のLTで使う資料を書いていてふと思い出したのが、Pythonでは厳密に言えば「クラスから生成したオブジェクト」を一言で表現する用語が無いのでめんどくさい、という話である。 C++などでは「インスタンス」と言ってしまえばお仕舞いなのだが、Pythonでは「インスタンス」には別の意味があるのでややこしい。クラス定義から作ったオブジェクトであっても、インスタンスだったりインスタンスじゃなかったりするのだ。 オブジェクトの「型」 まず、Pythonでの「型」について考えてみよう。Pythonでは、全てのオブジェクトは「型」を持っている。オブジェクトの「型」は type() で確認することができる。 >>> type(100) <type 'int'> >>> import sys >>> type(sys) <type 'module'> 数字

    Pythonの型と二つのクラス、そしてインスタンス - atsuoishimoto's diary
    lesamoureuses
    lesamoureuses 2011/02/15
    クラスとインスタンスを調べててココに辿り着いた。新スタイルのクラスの利点は何なんだろう?と調べてhttp://www.python.jp/doc/2.6/reference/datamodel.html#newstyleに辿り着いた。__get__が使えるとかその他色々なのかな?
  • 特定のclass属性を持った任意の要素にマッチするXPath | 3.14

    結論特定のclass属性を持った任意の要素にマッチするXPath(hogeは指定したいclass属性名) //*[contains(concat(" ",normalize-space(@class)," "), " hoge ")] 特定の要素にしたい場合は適当に div[contains(concat(" ",normalize-space(@class)," "), " hoge ")] などとする. 概要特定のclass属性を持った任意の要素にマッチするXPathというのはアドオンやUserJavaScriptスクレイピングの際にDOMノードを特定するために良く使いますが,XPathの書き方がマズイ人がたまにいます.普通に考えたらXPathはこうなります. XPath1:: //*[@class="hoge"] class属性は以下の引用部分に書かれているとおり,スタイルシート以

    lesamoureuses
    lesamoureuses 2008/12/17
    ちょうどハマってたとこでした>//*[contains(concat(" ",normalize-space(@class)," "), " hoge ")]
  • Perl5 のオブジェクト指向を理解する - モダンなPerl入門

    Inside Perl5 OO 対象読者: 他の言語で OO したことあるっぽいひと/Perl4 でとまってるひと Class をつくる まずは点クラスをつくってみましょう package Point; sub new { my ($class, %args) = @_; # 第1引数はクラス名 bless({%args}, $class); # データを bless すると、オブジェクトになる } sub x { my $self = shift; # 第1引数は、インスタンス $self->{x} = shift if @_; # 引数があればセッター扱いになる $self->{x}; } sub y { my $self = shift; $self->{y} = shift if @_; $self->{y}; } このようにして作ったクラスは、下記のようにして呼び出すことができま

    lesamoureuses
    lesamoureuses 2008/11/19
    この資料待ってた。超うれしい。
  • HisasAnn.com is for sale | HugeDomains

    Make 24 monthly payments Pay 0% interest Start using the domain today. See details

    HisasAnn.com is for sale | HugeDomains
    lesamoureuses
    lesamoureuses 2008/06/11
    やっぱりよくわかんないや。。initをわざわざjQueryの中で定義してる理由がわからない。(function(){})()の中だからinitが外にあっても良いだろうし。
  • JavaScriptクラス作成方法:とりあえずまとめ - builder by ZDNet Japan

    前回までのおさらいと今回のあらすじ これまで二回にわたって、「JavaScriptでオブジェクト指向を行うには」というトピックについてお話ししてきました。 前々回は、「コンストラクタ=関数」であるという事実を紹介し、独自のクラスを作成する方法についてお話ししました。 前回は、JavaScriptによるオブジェクト指向の中核とも言える「プロトタイプ」と言う仕組みについて紹介しました(プロトタイプについてのお話はまだ終わりではありません。次回、さらに進んだ「プロトタイプチェイン」と言うテクニックについてお話します)。 ここまでの説明で、JavaScriptでオブジェクト指向を行うための基的な知識はほとんど押さえたことになります。そこで今回は、これまで学んだことをしっかり身につけるためにも「JavaScriptでクラスを作るには」という点をしっかりおさらいしておきたいと思います。その過程で、今

    JavaScriptクラス作成方法:とりあえずまとめ - builder by ZDNet Japan
    lesamoureuses
    lesamoureuses 2008/03/23
    最近この書き方で書くようになった。クラス変数とかも。
  • YappoLogs: Perlで数有る$selfを取る手法をベンチマーク取った

    Perlで数有る$selfを取る手法をベンチマーク取った PerlでOOなコード書く時のコンテキストを取る方法は色々あります、最近audreyがselfvarsをリリースしたので、gugodのself.pmとingyのSpiffyそして、既存のmy $self = shift;やshift->や$_[0]->で$selfを取る方法それぞれのベンチマークを取ってみました。 テストコードのモジュール名は、それぞれのモジュールの作者名から取り、既存の手法はYAPC::Asiaでプレゼンした事のある日を代表するPerlな企業のCTOからモジュール名を取らせていただきました。 コードは以下の通りです。 package Audrey; use strict; use warnings; use selfvars; sub new { bless { count => 0 }, shift } sub

  • いま Perl で一番イケてるオブジェクト指向プログラミングを学ぶ - bricklife.weblog.*

    いま Perl で一番イケてるオブジェクト指向プログラミングを学ぶ 最近、現実逃避で「CPAN author にでもなるか」と思い、Perl でちゃんとしたモジュールを書くにはどうしたらいいかをチマチマ勉強しています。 で、そうなるとやっぱりオブジェクト指向なわけです。が、PerlJava などに比べるとオブジェクト指向的な記述を前提としていないユルユルなプログラム言語 (あくまで主観ですが) なので、書き方も使い方も実現方法も色々あってどういう風にやるのが一般的なのかよくわかりません。普段から CPAN のモジュールを使っていればそれでもなんとなくわかるのですが、モジュール探すより先に手が動いてしまうタチなので深く経験・学習する機会もなく。 実は過去にオブジェクト指向っぽい書き方にチャレンジしてみたものの、書いてるうちに「一人で使っている分にはベタで書いたほうが早い」とか思い出して

    lesamoureuses
    lesamoureuses 2007/12/26
    >sub foo { my $self = shift; @_ ? $self->{foo} = shift : $self->{foo} }
  • Perlオブジェクト指向プログラミング

    メルマ!サービス終了のお知らせ いつもメルマ!をご利用いただき誠にありがとうございます。 サービス開始以来、たくさんの皆様にご利用いただきましたメルマ!ですが、 誠に勝手ながら、2020年3月13日を持ってサービスを終了させていただく事となりました。 今までのご愛顧、誠にありがとうございました。 件に関するお問い合わせ info@melma.com

  • http://bulknews.net/lib/mailmag/23/mag.txt

  • Perl OOP におけるクラスの実装方法 : NDO::Weblog

    Perl OOP におけるクラスの実装方法 [ Perl ] Perl で OOP するにあたってはコンストラクタの書き方やアクセサの書き方に色んな方法があります。素で書くと package Dog; use strict; use warnings; # コンストラクタ sub new { my $class = shift; my $self = {}; bless $self, $class; return $self; } # アクセサ sub name { my $self = shift; @_ ? $self->{name} = shift : $this->{name}; } 1; あたりが定番だと思います。インスタンスフィールドをハッシュで実装して、アクセサは getter と setter を兼ねるメソッドとして定義。コンストラクタにおける初期化処理を $self->i

    lesamoureuses
    lesamoureuses 2007/09/14
    Perlでのクラスの書き方
  • [pdf]ザ・ルールズ・オブ・スタイルシート(CSS)サイバーガーデンサイバーガーデン益子益子

    ザ・ルールズ・オブ・ スタイルシート(CSS) サイバーガーデンサイバーガーデン 益子益子 貴寛貴寛  CSS CSS Nite Nite in Osaka in Osaka  2006 2006年年11 11月月25 25日(土)日(土) 大阪・梅田センタービル大阪・梅田センタービル 31F 31F ホワイトホールホワイトホール ヒューマンリーダブルな  CSSの大切さ Donald E. Knuth, “Literate Programming”  (ドナルド E. クヌース 『文芸的プログラミング』) 「プログラムとは、 コンピュータへの命令ではなく、 コンピュータに何をしてほしいか、 人に説明することだ」 “Literate”の大切さ l  “The Art of Computer Programming”  l プログラミングは「芸術」であり、「文学」である l 美しくわかりや

    lesamoureuses
    lesamoureuses 2007/06/20
    CSSのまとめ。id、classの重みなどの話も。
  • JavaScript OOP におけるクラス定義方法 - IT戦記

    クラスを定義する方法です。考え付くだけでも、これだけたくさんの方法があります。やっぱり、 JavaScript って柔軟であり複雑な言語ですね。 ちなみに、以下のすべての例はこのクラスを定義しています。 ちなみに、僕は一番下の書き方ですね。 皆さんはどのようにプログラミングしていますか? プロトタイプを使わない。クロージャを使う。 // プロトタイプを使わない。 // クロージャを使う。 function Item(price) { this.showPrice = function() { alert(price); }; } プロトタイプを使わない。クロージャを使わない。 // プロトタイプを使わない。 // クロージャを使わない。 function Item(price) { this.price = price; this.showPrice = function() { aler

    lesamoureuses
    lesamoureuses 2006/10/23
    クラスの書き方一覧
  • 第2回ホームページゼミ

    第2回 ホームページゼミ ゼミ担当者: 池田 聡, 梶原 広輝, 藤原 樹 指導院生: 長野 林太郎, 中山 靖一, 平井 聡 開催日: 2004年5月12日 1 サイボウズ 1.1 サイボウズとは 知的システムデザイン研究室では,サイボウズと呼ばれるシステムを使って,学生間および学生教員間の予定の調節や連絡を行っている. サイボウズは、グループウェアと呼ばれるソフトウェアの一種である. グループウェアとは,グループでの作業や意見交換をネットワーク上で支援するソフトウェアのことである. サイボウズを使うことによって,ファイルを共有したり,掲示板や電子会議室で議論したりすることができる. WWW ベースの商用グループウェアで,中小規模の事務所やSOHO 等で使われるものとして比較的有名な製品である. 1.2 ログインとログアウト サイボウズを使うためには,管理者からアカウントをもらわなければ

    lesamoureuses
    lesamoureuses 2005/07/03
    クラスの説明
  • 1