タグ

classに関するgloomysmokerのブックマーク (4)

  • Ruby、Pythonでインスタンス変数を動的に取得/設定する - メモ置き場

    ちょっと前まではrubyで、最近はpython仕事をしているので、rubyでやっていたアレ、pythonだとどうやるんだろ?と思うことがたまにあります。 逆にpython書いてて、あれこれrubyで(ry とか で、インスタンス変数の操作ですが、 pythonではあらかじめ定義をしていなくても、インスタンス.変数名に代入することでインスタンス変数をセットすることができます またインスタンスの__dict__に変数名と値が格納されていますので、それを参照することで、インスタンス変数になにが設定されているのか知ることができます python class Person(): def __init__(self, name): self.name = name me = Person('yuhei') # インスタンス変数をセット me.age = 33 # インスタンス変数名の一覧を取得 pr

    Ruby、Pythonでインスタンス変数を動的に取得/設定する - メモ置き場
  • Python のクラス定義 - Python 入門

    Python のクラス定義 ここでは Python でクラスを定義するときの基的な書き方について、ざっと見ていきましょう。 まずクラスを定義するときには、class キーワードを用いて、明示的に行います。 コンストラクタは __init__ メソッドとして定義します。第一引数が self で、それぞれのインスタンスをさします。 (JavaC++ の this のようなものです) 第二引数からユーザー定義のパラメータが来ます。デフォルトの値がある場合は、=<値> で指定します。 class Person: def __init__(self, name, age): print('[Person.__init__]') self.name = name self.age = age def show_info(self): print('[Person.show_info]') pr

    Python のクラス定義 - Python 入門
  • PHPの定数をどうするか - cloned.log

    Javaで言うstatic finalをどうするのが良いか。PHPには定数とオブジェクト定数があって、それぞれdefine関数とconstキーワードで宣言できる。具体的にはこんな感じ。 <?php // 定数 define('MESSAGE', 'Hello World'); echo MESSAGE; // オブジェクト定数 class MyClass { const MESSAGE = 'Hello World'; } echo MyClass::MESSAGE; オブジェクト定数という名前ではあるけれどもクラス定数と呼んだ方が解り易いかも。constはstaticキーワードなしにstaticな存在になる(staticキーワードを付けるとシンタックスエラー)。 defineとconstの違いは、グローバルなのかクラス帰属なのかと言う点と、宣言時に演算が使えるかという違いがある。例えば、

    PHPの定数をどうするか - cloned.log
  • クラスとオブジェクト/PHP入門

    ◆ クラスとオブジェクト PHPは、Java言語のような機能よりも少ないですが 「オブジェクト指向」 を扱うことができます。オブジェクト指向プログラミングは最近の主流ですが、PHPでも処理の対象(オブジェクト)を書くことによって、効率的に開発することが可能となっています。 ■ オブジェクト指向とは 従来のプログラミングでは、処理の「手続き」を主体としていますが、オブジェクト指向は処理を「オブジェクト」という手法で用いられます。 手続き型プログラミングでは、ショッピングの際に商品を選んで決済までの手順で動作させていますが、更に違う商品や異なる手続きが必要な場合に、そのたびにプログラミングしなくてはなりません。 ところが、オブジェクト指向では、パラメータの値を変えるだけで、その後の処理はあらかじめ決められたメソッド(機能)を利用するだけで済みます。こうしたパラメータやメソッドはまるで1つの関数

  • 1