SlideShare ist ein Scribd-Unternehmen logo
1 von 15
ピカチュウによる
オブジェクト指向入門
(新版)
東京海洋大学
久保 幹雄
オブジェクトにくっついているものは
「オブジェクト. なんとか」と記述する!
つまり「.」(ドット)こそが
オブジェクト指向である!
例として
ピカチュウ(Pikachu) オブジェクトを考える!
class Pikachu():
….
Pikachu.cheak
ピカチュウ の ほっぺ
.
ピカチュウ(Pikachu)オブジェクト
の(・)ホッペ(cheak) 属性
(Attribute or Property)
Pikacyu.cry( )
ピカチュウ が(.) 泣く
cryメソッド
ピカチュウ が(.) 泣く
(cryメソッド=関数)
Pikachu.eat( “Apple” )
ピカチュウ が
「リンゴ」(引数) を(.) 食べる
ピカチュウオブジェクト
が(・)「リンゴ」(引数:ひきすう)
を食べる
class 型名( ):
def 初期化(自分,引数):
…
def メソッド(自分,引数):
…
実体 = 型名(引数)
class Pikacyu( ):
def _ _init_ _(self, owner ):
…
def cry(self):
…
def eat(self, something):
…
MyPika = Pikacyu( “Mikio”)
ピカチュウのクラス(型) Pikacyu
ピカチュウの(インスタンス)実体
Mikio’s Pikacyu
class Pikacyu():
def __init__(self,owner=""):
if owner=="":
self.name="Wild Pikacyu"
else:
self.name=Owner+"'s Pikacyu“
def __str__(self):
return self.name
ピカチュウのクラス(型)
コンストラクタ(初期化)
所有者(Owner)を引数
Owner は ”” が既定値
Ownerが””のときは
野生のピカチュウ
そうでないときは
名前をつける
文字列を返す
特別なメソッド
名前属性 .name を返す
Pika1=Pikacyu()
print Pika1
Pika2=Pikacyu("Satoshi")
print Pika2
Wild Pikacyu
Satoshi's Pikacyu
ピカチュウの(インスタンス)実体の生成
1000匹の野生のピカチュウ
for i in range(1000):
Pika=Pikacyu()
class Pikacyu():
id= 0
def __init__(self,owner=""):
Pikacyu.id +=1
self.number = Pikacyu.id
….
def __str__(self):
return self.name + " No." + str(self.number)
クラス変数とインスタンス変数
self.numberは 自分の
番号
これはインスタンス変数
idは ピカチュウクラスの
通し番号
これはクラス変数
インスタンスが生成される
度にクラス変数idを1増やす
名前と番号を返す
PikaList=[]
for i in range(100):
Pika=Pikacyu()
print Pika
PikaList.append(Pika)
1000匹のピカチュウインスタンスのリストの生成
Wild Pikacyu No.1
Wild Pikacyu No.2
Wild Pikacyu No.3
Wild Pikacyu No.4
Wild Pikacyu No.5
Wild Pikacyu No.6
...
Wild Pikacyu No.99
Wild Pikacyu No.100
継承
class FlyingPikacyu(Pikacyu):
def __init__(self,owner=""):
self = Pikacyu.__init__(self,owner)
def Fly(self):
print "I can fly!"
NewPika=FlyingPikacyu("Mikio")
print NewPika.fly()
>>> "I can fly!"
空飛ぶピカチュウクラスは
ピカチュウクラスを継承
新しい「空を飛ぶ」
メソッドの追加
親(スーパ-)クラス
子(サブ)クラス

Weitere ähnliche Inhalte

Was ist angesagt?

社会人基礎力セルフチェックシート
社会人基礎力セルフチェックシート社会人基礎力セルフチェックシート
社会人基礎力セルフチェックシートKohta Matsumura
 
πάμε για ψώνια;(1)
πάμε για ψώνια;(1)πάμε για ψώνια;(1)
πάμε για ψώνια;(1)Ioanna Chats
 
Συναισθημάτων Αγωγή...
Συναισθημάτων Αγωγή...Συναισθημάτων Αγωγή...
Συναισθημάτων Αγωγή...Katerina Kazela
 
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法Recruit Lifestyle Co., Ltd.
 
[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...
[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...
[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...Deep Learning JP
 
상상력을 키우는 기술놀이
상상력을 키우는 기술놀이상상력을 키우는 기술놀이
상상력을 키우는 기술놀이Seongwon Kim
 
【慶應大学講演】なぜ、博士課程に進学したか?
【慶應大学講演】なぜ、博士課程に進学したか?【慶應大学講演】なぜ、博士課程に進学したか?
【慶應大学講演】なぜ、博士課程に進学したか?Hirokatsu Kataoka
 
Deep Q-Network 論文輪読会
Deep Q-Network 論文輪読会Deep Q-Network 論文輪読会
Deep Q-Network 論文輪読会Kotaro Tanahashi
 
北海道道有林(森林室)でのQGISの利用と普及
北海道道有林(森林室)でのQGISの利用と普及北海道道有林(森林室)でのQGISの利用と普及
北海道道有林(森林室)でのQGISの利用と普及Kouichi Kita
 
嘔気嘔吐 鑑別診断 パート1
嘔気嘔吐 鑑別診断 パート1嘔気嘔吐 鑑別診断 パート1
嘔気嘔吐 鑑別診断 パート1NEURALGPNETWORK
 
Odstampati serena alba geometrija bozanske iskre
Odstampati  serena alba   geometrija bozanske iskreOdstampati  serena alba   geometrija bozanske iskre
Odstampati serena alba geometrija bozanske iskreVan007
 
アフォーダンスについて語るよ
アフォーダンスについて語るよアフォーダンスについて語るよ
アフォーダンスについて語るよYuta Yoshiike
 
マルチメディア情報ハイディング
マルチメディア情報ハイディングマルチメディア情報ハイディング
マルチメディア情報ハイディングAkinori Ito
 
Tα δικαιώματα του παιδιού μέσα από την τέχνη
Tα δικαιώματα του παιδιού μέσα από την τέχνηTα δικαιώματα του παιδιού μέσα από την τέχνη
Tα δικαιώματα του παιδιού μέσα από την τέχνηEleni Gotsi
 
ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...
ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...
ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...NTANY
 

Was ist angesagt? (20)

人工知能概論 2
人工知能概論 2人工知能概論 2
人工知能概論 2
 
Tα ζώα του τόπου μου
Tα ζώα του τόπου μουTα ζώα του τόπου μου
Tα ζώα του τόπου μου
 
社会人基礎力セルフチェックシート
社会人基礎力セルフチェックシート社会人基礎力セルフチェックシート
社会人基礎力セルフチェックシート
 
πάμε για ψώνια;(1)
πάμε για ψώνια;(1)πάμε για ψώνια;(1)
πάμε για ψώνια;(1)
 
Βήματα για τη ζωή.
Βήματα για τη ζωή.Βήματα για τη ζωή.
Βήματα για τη ζωή.
 
Συναισθημάτων Αγωγή...
Συναισθημάτων Αγωγή...Συναισθημάτων Αγωγή...
Συναισθημάτων Αγωγή...
 
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法
リクルートライフスタイルにおける深層学習の活用とGCPでの実現方法
 
人工知能概論 6
人工知能概論 6人工知能概論 6
人工知能概論 6
 
[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...
[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...
[DL輪読会]Making Sense of Vision and Touch: Self-Supervised Learning of Multimod...
 
상상력을 키우는 기술놀이
상상력을 키우는 기술놀이상상력을 키우는 기술놀이
상상력을 키우는 기술놀이
 
人工知能概論 5
人工知能概論 5人工知能概論 5
人工知能概論 5
 
【慶應大学講演】なぜ、博士課程に進学したか?
【慶應大学講演】なぜ、博士課程に進学したか?【慶應大学講演】なぜ、博士課程に進学したか?
【慶應大学講演】なぜ、博士課程に進学したか?
 
Deep Q-Network 論文輪読会
Deep Q-Network 論文輪読会Deep Q-Network 論文輪読会
Deep Q-Network 論文輪読会
 
北海道道有林(森林室)でのQGISの利用と普及
北海道道有林(森林室)でのQGISの利用と普及北海道道有林(森林室)でのQGISの利用と普及
北海道道有林(森林室)でのQGISの利用と普及
 
嘔気嘔吐 鑑別診断 パート1
嘔気嘔吐 鑑別診断 パート1嘔気嘔吐 鑑別診断 パート1
嘔気嘔吐 鑑別診断 パート1
 
Odstampati serena alba geometrija bozanske iskre
Odstampati  serena alba   geometrija bozanske iskreOdstampati  serena alba   geometrija bozanske iskre
Odstampati serena alba geometrija bozanske iskre
 
アフォーダンスについて語るよ
アフォーダンスについて語るよアフォーダンスについて語るよ
アフォーダンスについて語るよ
 
マルチメディア情報ハイディング
マルチメディア情報ハイディングマルチメディア情報ハイディング
マルチメディア情報ハイディング
 
Tα δικαιώματα του παιδιού μέσα από την τέχνη
Tα δικαιώματα του παιδιού μέσα από την τέχνηTα δικαιώματα του παιδιού μέσα από την τέχνη
Tα δικαιώματα του παιδιού μέσα από την τέχνη
 
ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...
ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...
ΠΡΟΣΤΑΤΕΥΩ ΤΟΝ ΕΥΑΤΟ ΜΟΥ ΑΠΟ ΑΤΥΧΗΜΑΤΑ...
 

Mehr von Mikio Kubo

ここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクスここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクスMikio Kubo
 
サプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるためにサプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるためにMikio Kubo
 
ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門Mikio Kubo
 
久保研究室とは
久保研究室とは久保研究室とは
久保研究室とはMikio Kubo
 
Mickey mouseに会うために
Mickey mouseに会うためにMickey mouseに会うために
Mickey mouseに会うためにMikio Kubo
 
Or seminar2011final
Or seminar2011finalOr seminar2011final
Or seminar2011finalMikio Kubo
 
4章在庫の数理
4章在庫の数理4章在庫の数理
4章在庫の数理Mikio Kubo
 

Mehr von Mikio Kubo (16)

Hl20160929
Hl20160929Hl20160929
Hl20160929
 
ここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクスここが変だよ人道支援ロジスティクス
ここが変だよ人道支援ロジスティクス
 
サプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるためにサプライ・チェイン・アナリストになるために
サプライ・チェイン・アナリストになるために
 
Why python
Why pythonWhy python
Why python
 
Why python
Why pythonWhy python
Why python
 
ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門ピカチュウによるPythonオブジェクト入門
ピカチュウによるPythonオブジェクト入門
 
Pythonintro
PythonintroPythonintro
Pythonintro
 
Python opt
Python optPython opt
Python opt
 
久保研究室とは
久保研究室とは久保研究室とは
久保研究室とは
 
Mickey mouseに会うために
Mickey mouseに会うためにMickey mouseに会うために
Mickey mouseに会うために
 
Or seminar2011final
Or seminar2011finalOr seminar2011final
Or seminar2011final
 
Scmbook5 e
Scmbook5 eScmbook5 e
Scmbook5 e
 
4章在庫の数理
4章在庫の数理4章在庫の数理
4章在庫の数理
 
Current trend
Current trendCurrent trend
Current trend
 
Python ehon1
Python ehon1Python ehon1
Python ehon1
 
Gurobi python
Gurobi pythonGurobi python
Gurobi python
 

ピカチュウによるPythonオブジェクト入門2