「Python入門」super()で親クラスのコンストラクタを利用する

2020年11月6日

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class 子クラス(親クラス):
def __init__(self, 引数):
super().__init__(引数)
class 子クラス(親クラス): def __init__(self, 引数): super().__init__(引数)
class 子クラス(親クラス):
    def __init__(self, 引数):
        super().__init__(引数)

サンプルコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# coding: utf-8
class People:
def __init__(self, name):
self.userName = name
class User(People):
def __init__(self, name):
super().__init__(name)
ff = User("user007")
print(ff.userName)
# coding: utf-8 class People: def __init__(self, name): self.userName = name class User(People): def __init__(self, name): super().__init__(name) ff = User("user007") print(ff.userName)
# coding: utf-8

class People:
    def __init__(self, name):
        self.userName = name

class User(People):
    def __init__(self, name):
        super().__init__(name)

ff = User("user007")
print(ff.userName)

結果
user007

Python

Posted by arkgame