くろまる社長 「python」学習日記 2020-07-02

 

2020-06-27

 

今日やったことリスト(座学)

  • クラス継承とは
  • メソッドとは
  • 新旧クラススタイルとは
  • クラスとは

学んだこと

 

調べたこと

 

今日やったコード一覧

  • class_file.py
    class Python_Class:
    def __init__(self, code, name):
    self.code = code
    self.name = name

    classes =
    classes.append(Python_Class(1,'test1'))
    classes.append(Python_Class(2,'test2'))

    for test_cls in classes:
    print('=== Class ===')
    print('code ->>' + str(test_cls.code))
    print('name ->>' + test_cls.name)
     
  • class_file0.py
    class Country:
    def __init__(self, country_name):
    self.country_name = country_name

    class City(Country):
    def __init__(self, country_name, city_name):
    super().__init__(country_name)
    self.city_name = city_name

    classes =
    classes.append(City('Japan','Tokyo'))
    classes.append(City('USA', 'Washington, DC'))

    for country_city in classes:
    print('=== Class ===')
    print('country_name -->' + country_city.country_name)
    print('city_name -->' + country_city.city_name)


  • class_file1.py
    """ #親スタイルクラス
    class NewStyleClassBase(object):
    def test_method(self, msg):
    print('NewStyleClassBase: {}'.format(msg))
    #新スタイルのクラス継承
    class NewStyleClass(NewStyleClassBase):
    def test_method(self, msg):
    print('NewStyleClass: {}'.format(msg))
    super().test_method(msg)
    new = NewStyleClass()
    new.test_method('method call') """

    """#親スタイルクラス
    class NewStyleClassBase:
    def test_method(self, msg1, msg2):
    print('NewStyleClassBase_No1: {} NewStyleClassBase_No2: {}'.format(msg1,msg2))
    #新スタイルのクラス継承
    class NewStyleClass(NewStyleClassBase):
    def test_method(self, msg1, msg2):
    print('NewStyleClass_No1: {} NewStyleClass_No2: {}'.format(msg1,msg2))
    super().test_method(msg1, msg2)
    new = NewStyleClass()
    new.test_method('method call', 'method calls') """

    """#親スタイルクラス
    class NewStyleClassBase(object):
    def __init__(self, msg):
    self.msg = msg
    print('NewStyleClassBase: {}'.format(msg))
    #新スタイルのクラス継承
    class NewStyleClass(NewStyleClassBase):
    def __init__(self, msg):
    self.msg = msg
    print('NewStyleClass: {}'.format(msg))
    super().__init__(msg)
    NewStyleClass('method call') """


    class Spam:
    val = 100
    def ham(self):
    self.egg('call method')

    def egg(self,msg):
    print("{0}".format(msg))
    print(("{0}".format(self.val)))

    spam.ham()