読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

Python3 基礎 Part3

Python

モジュール管理
ライブラリとか
user.py

class User:
    def __init__(self, name):
        self.name = name
    def say_hi(self):
        print("hi {0}".format(self.name))

class AdminUser(User):
    def __init__(self, name, age):
        super().__init__(name)
        self.age = age
    def say_hello(self):
        print("hello {0} ({1})".format(self.name, self.age))
    def say_hi(self):
        print("[admin] hi {0}".format(self.name))

PythonStudy.py

# モジュール

import user
# from user import AdminUser
# from user import AdminUser, User

bob = user.AdminUser("bob", 23)
#bob = AdminUser("bob", 23)

tom = user.User("tom")

print(bob.name)
bob.say_hi()
bob.say_hello()

実行結果
f:id:tos5511:20161231122822p:plain


例外処理

# 例外処理

class MyException(Exception):
    pass

def div(a, b):
    try:
        if (b < 0):
            raise MyException("not minus")
        print(a / b)
    except ZeroDivisionError:
        print("not by zero!")
    except MyException as e:
        print(e)
    else:
        print("no exception!")
    finally:
        print("-- end --")

div(10, -3)
div(10, 3)
div(10, 0)

実行結果
f:id:tos5511:20161231123549p:plain