class Human:
def init(self, name):
self.name = name
def hello(self, your_name):
print(f"Hello, {your_name}! My name is {self.name}.")
スコープに関する質問ですが、なぜ関数hello内でself.nameが使えるんでしょうか?
関数__init__内で定義された変数self.nameは、スコープがあるので__init__内でしか使えないと思ったのですが、間違いでしょうか。
↓の説明と違いますよね?
スコープ:
変数には、その変数が使える範囲が存在します。その範囲のことをスコープと呼びます。
仮引数や関数の中で定義した変数のスコープは関数の中だけとなります。よって、その変数を関数の外で使うことはできません。
回答2件
あなたの回答
tips
プレビュー