クラスとメソッドの作成
例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歳の男性です。