茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

100日目:Pythonプログラミング

Pythonプログラミングの講義34日目です。

今日の講義は、オブジェクトについて。内職はDjangoアプリ制作

【講義内容】

  • オブジェクト

【ワンポイント】

オブジェクトについて

class MyClass:
    cls_val = 12345
    def __init__(self, val):
        self.ins_val = val
    @classmethod
    def get_cls_val(cls):
        print(f'cls_val id: {id(cls.cls_val)}, cls_val: {cls.cls_val}')
        return cls.cls_val
    def f(self):
        print(f'self.cls_id: {id(self.cls_val)}, self.cls_val: {self.cls_val}')
        return 'Hello World.'


if __name__ == "__main__":
    print(MyClass.get_cls_val())
    x = MyClass(123)
    y = MyClass(456)
    xf = x.f
    c = 0
    while c < 10:
        print(xf())
        print(f'c: {c} : {x.cls_val}, {id(x.cls_val)}')
        print(f'x-> cls_val: {x.get_cls_val()}, ins_val: {x.ins_val}')
        print(f'y-> cls_val: {y.get_cls_val()}, ins_val: {y.ins_val}')
        x.cls_val += 1
        x.ins_val += 1
        c += 1

【今日の積み上げ】