Pythonチュートリアル(Python3エンジニア認定基礎試験対応)について解説をします。
今回は「9章 クラス part3」です。
スコープとglobal・nonlocalについて解説します。
【目次】
0:00 はじめに
0:41 スコープ
13:34 global・nonlocal
17:45 最後に
【補足】
クラス定義のスコープについて(5分30秒ごろ)
self を使うとアクセスできるようになります。
【In】
class Test:
x = 5
def func(self):
print(self.x)
t = Test()
t.func()
【Out】
5
以下pep227からの抜粋です。
クラス定義で名前バインディング操作が発生すると、結果のクラスオブジェクトに属性が作成されます。メソッドまたはメソッド内にネストされた関数でこの変数にアクセスするには、selfまたはクラス名を介して属性参照を使用する必要があります。
引用元
https://peps.python.org/pep-0227/
【その他の章はこちら】
0章 試験概要
【Pythonの資格】Python3エンジニア認定基礎試験の概要を解説します
1章 食欲をそそってみようか
【Pythonの資格】Python3エンジニア認定基礎試験 1章 食欲をそそってみようか
2章 Pythonインタープリタの使い方
【Pythonの資格】Python3エンジニア認定基礎試験 2章 Pythonインタープリタの使い方
3章 Python気楽な入門編 part1(計算のルール)
【Python3エンジニア認定基礎試験 徹底解説】3章 Python気楽な入門編 part1
3章 Python気楽な入門編 part2(文字列の表現方法)
【Python3エンジニア認定基礎試験 徹底解説】3章 Python気楽な入門編 part2
3章 Python気楽な入門編 part3(インデックス・スライス・イミュータブル)
【Python3エンジニア認定基礎試験 徹底解説】3章 Python気楽な入門編 part3
3章 Python気楽な入門編 part4(3.1.3リストと3.2プログラミング、はじめの一歩)
【Python3エンジニア認定基礎試験 徹底解説】3章 Python気楽な入門編 part4
4章 制御構造ツール part1(if文 for文 range()関数)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 4章 制御構造ツール part1
4章 制御構造ツール part2(4.4 break文とcontinue文、ループにおけるelse節 4.5 pass文)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 4章 制御構造ツール part2 break文・pass文・continue文を解説
4章 制御構造ツール part3(関数の基本)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 4章 制御構造ツール part3 関数の基本について解説
4章 制御構造ツール part4(関数の引数)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 4章 制御構造ツール part4 関数の引数を徹底解説
4章 制御構造ツール part5(アンパック・lambda式・関数アノテーション)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 4章 制御構造ツール part5 関数の引数を徹底解説
5章 データ構造 part1(リストのメソッド)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 5章 データ構造 part1 リストのメソッドやリスト内包表記を解説
5章 データ構造 part2(del文・タプル・集合)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 5章 データ構造 part2 タプルや集合を解説
5章 データ構造 part3(辞書の基本)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 5章 データ構造 part3 辞書の基本とループのテクニックを解説
5章 データ構造 part4(比較演算子・ブール演算子など)
【Python3エンジニア認定基礎試験対応】Pythonチュートリアル 5章 データ構造 part4 演算子の基本を解説
6章 モジュール part1(モジュールの基本)
【Pythonの試験】Pythonチュートリアル 6章 モジュール part1 モジュールの基礎を学ぶ(Python3エンジニア認定基礎試験)
6章 モジュール part2(if __name__ == “__main__”: ・PYTHONPATHなど)
【Pythonの試験】Pythonチュートリアル 6章 モジュール part2 if __name__ == "__main__": の動作を確認(Python3エンジニア認定基礎試験)
6章 モジュール part3(組み込みモジュール・dir()関数)
【Pythonの試験】Pythonチュートリアル 6章 モジュール part3 組み込みモジュール・dir()関数を解説(Python3エンジニア認定基礎試験)
6章 モジュール part4(パッケージの基本)
【Pythonの試験】Pythonチュートリアル 6章 モジュール part4 パッケージの基本を解説(Python3エンジニア認定基礎試験)
6章 モジュール part5(__all__変数・相対インポートなど)
【Pythonの試験】Pythonチュートリアル 6章 モジュール part5 __all__・相対インポートなどを解説(Python3エンジニア認定基礎試験)
7章 モジュール part1(出力フォーマットの基本)
【Pythonの基礎文法が分かる】Pythonチュートリアル 7章 入力と出力 part1 出力フォーマットの基本を解説(Python3エンジニア認定基礎試験)
7章 モジュール part2(f-string・str.format()など)
【Pythonの基礎文法が分かる】Pythonチュートリアル 7章 入力と出力 part2 f-string・str.format()などを解説(Python3エンジニア認定基礎試験)
7章 モジュール part3(open()関数・withキーワードなど)
【Pythonの基礎文法が分かる】Pythonチュートリアル 7章 入力と出力 part3 open関数・withキーワードを解説(Python3エンジニア認定基礎試験)
7章 モジュール part4(ファイルオブジェクトのメソッド・jsonファイル)
【Pythonの基礎文法が分かる】Pythonチュートリアル 7章 入力と出力 part4 ファイルオブジェクト・jsonを解説(Python3エンジニア認定基礎試験)
8章 エラーと例外 part1(構文エラー・例外)
【Python入門】Pythonチュートリアル 8章 エラーと例外 part1 エラーと例外を解説(Python3エンジニア認定基礎試験)
8章 エラーと例外 part2(try-except)
【Python入門】Pythonチュートリアル 8章 エラーと例外 part2 try-exceptを解説(Python3エンジニア認定基礎試験)
8章 エラーと例外 part3(try-exceptのelse節・raise文など)
【Python入門】Pythonチュートリアル 8章 エラーと例外 part3 try-exceptのelse節やraise文を解説(Python3エンジニア認定基礎試験)
8章 エラーと例外 part4(例外の連鎖・ユーザー定義例外)
【Python入門】Pythonチュートリアル 8章 エラーと例外 part4 例外の連鎖とユーザー定義例外を解説(Python3エンジニア認定基礎試験)
8章 エラーと例外 part5(finally・with)
【Python入門】Pythonチュートリアル 8章 エラーと例外 part5 例外の連鎖とユーザー定義例外を解説(Python3エンジニア認定基礎試験)
9章 クラス part1(クラスの概要)
【Python基礎入門】Pythonチュートリアル 9章 クラス part1 クラスとインスタンスを丁寧に解説(Python3エンジニア認定基礎試験対応)
9章 クラス part2(名前空間)
【Python基礎入門】Pythonチュートリアル 9章 クラス part2 名前空間って何?(Python3エンジニア認定基礎試験対応)
テキストで見たい方はこちら
https://arika-blog.com/python3-basic/
OdesseyID・試験の申し込みはこちら
https://cbt.odyssey-com.co.jp/
PythonチュートリアルWEB版
https://docs.python.org/ja/3/tutorial/
公式ページ
https://www.pythonic-exam.com/exam/basic
blog
https://arika-blog.com/
Twitter
#python
#試験
#python3エンジニア認定基礎試験
#資格
#クラス
#インスタンス
#入門
#基礎
コメント