トップページ > プログラム > 2014年10月18日 > KHrmHp6N

書き込み順位&時間帯一覧

36 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数0000200000000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その24

書き込みレス一覧

くだすれPython(超初心者用) その24
843 :デフォルトの名無しさん[sage]:2014/10/18(土) 04:16:48.35 ID:KHrmHp6N
>>833
上手い説明が思い浮かばないのでselfの役割をサンプルで書きます
クラス定義の中に現れるselfと外で作られたdを見比べて下さい

import datetime
class MyDate(datetime.date):
 def ja_date(self):
  return '{}年{}月{}日'.format(self.year, self.month, self.day)

d = MyDate(2014, 10, 18)
print([d.year, d.month, d.day]) # [2014, 10, 18] と表示される
print(d.ja_date()) # 2014年10月18日 と表示される
くだすれPython(超初心者用) その24
844 :デフォルトの名無しさん[sage]:2014/10/18(土) 04:37:41.95 ID:KHrmHp6N
>>833
他のプログラミング言語から引用せずに私の解釈でOOPを説明します
Q:オブジェクト指向プログラミング(OOP)とは?
A:オブジェクトを単位としてプログラムを組み立てていく設計方法
Q:オブジェクトとは?
A:関連性のあるデータや操作を結びつけてまとめた構造
Q:OOPの利点は?
A:関連するものをまとめることで可読性や改変の容易さが向上する
Q:クラスベースのOOPとは?
A:クラスと呼ばれるオブジェクトの設計図のようなものを作るOOPの方法
クラスを元に生成したオブジェクトは(クラス名)のインスタンスと呼ばれる


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。