例1
classでクラス名を作成し、defでクラス内容を定義します。
2つ目のdef sMenseki()はShikakuクラスのメソッドを定義しています。
#!/usr/bin/env python # coding=utf-8 class Shikaku: def __init__(self, width, height): self.width = width self.height = height def sMenseki(self): return self.width * self.height if __name__ == "__main__": a = Shikaku(10, 30) print a.sMenseki() print a.width print a.height a.width = 3 a.height = 5 print a.sMenseki()
実行結果は下記のとおりです↓
300 10 30 15
例2
名前、性別、年齢を属性に持つPersonクラスを作成し、各属性を出力表示するPertsonDataメソッドを
作成。
#!/usr/bin/env python # coding=utf-8 class Person(object): def __init__(self, name, sex, age): self.MAN = 1 self.WOMAN = 2 self.name = name self.age = age if sex == self.MAN: self.sex = '男性' elif sex == self.WOMAN: self.sex = '女性' def personData(self): print(takeshi.name + '君は、' + takeshi.age + '歳の' + takeshi.sex + 'です。') if __name__ == '__main__': takeshi = Person('タケシ', 1, '34') takeshi.personData()
タケシ君は、34歳の男性です。