SlideShare a Scribd company logo
2019/12/17
関数とクラスを使ったプログラム
関数とクラス
1
おさらい
Minecraftクラスからcreateメソッドを
直接呼び出してmcに代入する P93より抜粋
関数を使ったプログラム
2
関数を自作する
書き方
なにをするのかわかりやすい名前をつける
引数が無いものも作れる
(ただし():を書くのは必須)
関数を使ったプログラム
3
関数の例(足し算をする関数)
関数を使ったプログラム
4
足し算をする関数の解説
関数を使ったプログラム
5
小課題:ピラミッドを関数化しよう
(pyramid3x.pyを改造してfunc1.pyにしてみよう)
→関数名:pyramid 引数:height
として高さを自由に変更できる関数にしてみよう
(戻り値はなし)
クラスを使ったプログラム
6
クラスとは
一緒に使うと便利な関数たちをまとめたもの
書き方
コンストラクタは必須,いずれの関数・コンストラクタには
仮引数以外にも引数を定義することは可能
クラスを使ったプログラム
7
class2.pyを開いてクラスを見てみよう
(見ながら解説します)
クラスを使ったプログラム
8
class2.pyを開いてクラスを見てみよう
(見ながら解説します)
小課題:ピラミッドと逆ピラミッドを
クラスにしてまとめよう

More Related Content

More from Masato Nakajima

Programming school 07
Programming school 07Programming school 07
Programming school 07
Masato Nakajima
 
Programming school 06
Programming school 06Programming school 06
Programming school 06
Masato Nakajima
 
Programming school 05
Programming school 05Programming school 05
Programming school 05
Masato Nakajima
 
Programming school 04
Programming school 04Programming school 04
Programming school 04
Masato Nakajima
 
Programming school 03
Programming school 03Programming school 03
Programming school 03
Masato Nakajima
 
Programming school 02
Programming school 02Programming school 02
Programming school 02
Masato Nakajima
 
Programming school 01
Programming school 01Programming school 01
Programming school 01
Masato Nakajima
 
卒業研究詳細
卒業研究詳細卒業研究詳細
卒業研究詳細
Masato Nakajima
 

More from Masato Nakajima (8)

Programming school 07
Programming school 07Programming school 07
Programming school 07
 
Programming school 06
Programming school 06Programming school 06
Programming school 06
 
Programming school 05
Programming school 05Programming school 05
Programming school 05
 
Programming school 04
Programming school 04Programming school 04
Programming school 04
 
Programming school 03
Programming school 03Programming school 03
Programming school 03
 
Programming school 02
Programming school 02Programming school 02
Programming school 02
 
Programming school 01
Programming school 01Programming school 01
Programming school 01
 
卒業研究詳細
卒業研究詳細卒業研究詳細
卒業研究詳細
 

Editor's Notes

  1. *日付は自動のため,変更の必要はありません.