0からPython(18)[ショック!!クラスに関する知識の補足とPython 3の新しい文法]を学ぶ
3274 ワード
0基礎からPythonを学ぶ(Day 18)
クラスの関連知識の補充とPython 3の新しい文法
1.メンバー
[オブジェクトメンバーとクラスメンバー]
オブジェクトメンバー
このクラスのメンバーが使用およびアクセスできない場合は、クラスをオブジェクトにインスタンス化し、オブジェクトを介してメンバーにアクセスします.オブジェクトメンバーはメソッドでもプロパティでもクラス名で直接アクセスできません.
クラスメンバー
@classmethod修飾器を使用した修飾方法
クラスメンバーとは、このメンバーの外部へのアクセスがクラス名またはクラスインスタンスのオブジェクトからアクセスできることを意味します.
クラス属性
メリット:に記録するあるデータが常に一致している場合、クラス属性 を定義する.インスタンスのプロパティでは、各オブジェクトに個別にメモリ領域を開いてデータを記録する必要がありますが、雷のプロパティはクラス全体で共有され、メモリ領域が1つしか占有されず、メモリ領域が より節約されます.
スタティツクメソッド
静的メンバー:@staticmethod修飾器を使用して修飾方法を行い、静的メソッドはパラメータを定義する必要がなく、クラスまたはメソッドでアクセスできます.この方法はデータ型変換方法と同様です.
さぎょう
たとえばクラスにはいくつかの機能があります.この機能はインスタンスオブジェクトとは何の関係もありませんが、この機能をこのクラスのメンバーと呼ぶ必要があります.静的またはクラスメソッドを使用して、アクセスは直接クラスを通じてアクセスできます.
2.文字列の出力
f-string(format)は、Python式f-stringを文字「f」または「F」を接頭辞として文字列に含めることができる簡潔で読みやすい方法を提供し、フォーマット文字列は一対の単一引用符、二重引用符、三重引用符、三重引用符、フォーマット文字列を使用する
3.文字列フォーマット出力
主に文字列のフォーマット方法で出力されますが、一般的に文字列のカッコ内に出力のフォーマットが設定されています
数値
書式設定
しゅつりょく
さぎょう
3.1415926
{:.2f}
3.14
小数点以下2桁の小数点を保持
3.1415926
{:+.2f}
+3.14
符号付き小数点以下2桁保持
-1
{:+.2f}
-1.00
符号付き小数点以下2桁保持
3.1415926
{:.0f}
3
小数なし
5
{:0>2d}
05
数値補完0(2 d代表数の長さ補完左)
5
{:#<2d}
5#
数値補完#(2 d代表数の長さ補完右)
100000000
{:,}
100,000,000
数字をカンマで区切る形式で、人民元で表す
0.25
{:.2%}
25.00%
パーセントフォーマット出力
100000000
{:.2e}
1.00e+08
しすうけいすうほう
13
{:10d}
13
右揃え(既定の幅は10)
13
{:<10d}
13
左揃え(既定の幅は10)
13
{:^10d}
13
中央揃え(既定の幅は10)
11
{:b}
1011
バイナリしゅつりょく
11
{:d}
11
じっしんしゅつりょく
11
{: o}
13
8進出力
11
{:x}
b
16進出力
11
{:#x}
0xb
16進数出力
11
{:#X}
0XB
大文字16進フォーマット出力
4.秩序辞書
元の辞書は内部要素の順序が不安定であるため,秩序辞書という新しい辞書タイプを提案した.
Python 3.6バージョンのdict辞書は最適化され、秩序化された辞書となり、辞書のメモリ消費量は20%-25%減少しました.
Day18-------END
クラスの関連知識の補充とPython 3の新しい文法
1.メンバー
[オブジェクトメンバーとクラスメンバー]
オブジェクトメンバー
このクラスのメンバーが使用およびアクセスできない場合は、クラスをオブジェクトにインスタンス化し、オブジェクトを介してメンバーにアクセスします.オブジェクトメンバーはメソッドでもプロパティでもクラス名で直接アクセスできません.
クラスメンバー
@classmethod修飾器を使用した修飾方法
クラスメンバーとは、このメンバーの外部へのアクセスがクラス名またはクラスインスタンスのオブジェクトからアクセスできることを意味します.
クラス属性
メリット:
スタティツクメソッド
静的メンバー:@staticmethod修飾器を使用して修飾方法を行い、静的メソッドはパラメータを定義する必要がなく、クラスまたはメソッドでアクセスできます.この方法はデータ型変換方法と同様です.
さぎょう
たとえばクラスにはいくつかの機能があります.この機能はインスタンスオブジェクトとは何の関係もありませんが、この機能をこのクラスのメンバーと呼ぶ必要があります.静的またはクラスメソッドを使用して、アクセスは直接クラスを通じてアクセスできます.
2.文字列の出力
f-string(format)は、Python式f-stringを文字「f」または「F」を接頭辞として文字列に含めることができる簡潔で読みやすい方法を提供し、フォーマット文字列は一対の単一引用符、二重引用符、三重引用符、三重引用符、フォーマット文字列を使用する
3.文字列フォーマット出力
主に文字列のフォーマット方法で出力されますが、一般的に文字列のカッコ内に出力のフォーマットが設定されています
数値
書式設定
しゅつりょく
さぎょう
3.1415926
{:.2f}
3.14
小数点以下2桁の小数点を保持
3.1415926
{:+.2f}
+3.14
符号付き小数点以下2桁保持
-1
{:+.2f}
-1.00
符号付き小数点以下2桁保持
3.1415926
{:.0f}
3
小数なし
5
{:0>2d}
05
数値補完0(2 d代表数の長さ補完左)
5
{:#<2d}
5#
数値補完#(2 d代表数の長さ補完右)
100000000
{:,}
100,000,000
数字をカンマで区切る形式で、人民元で表す
0.25
{:.2%}
25.00%
パーセントフォーマット出力
100000000
{:.2e}
1.00e+08
しすうけいすうほう
13
{:10d}
13
右揃え(既定の幅は10)
13
{:<10d}
13
左揃え(既定の幅は10)
13
{:^10d}
13
中央揃え(既定の幅は10)
11
{:b}
1011
バイナリしゅつりょく
11
{:d}
11
じっしんしゅつりょく
11
{: o}
13
8進出力
11
{:x}
b
16進出力
11
{:#x}
0xb
16進数出力
11
{:#X}
0XB
大文字16進フォーマット出力
4.秩序辞書
元の辞書は内部要素の順序が不安定であるため,秩序辞書という新しい辞書タイプを提案した.
from collections import OrderedDict
my_dict = OrderedDict()
my_dict["yi"] = 1
my_dict["er"] = 2
my_dict["san"] = 3
my_dict["si"] = 4
print(my_dict)
Python 3.6バージョンのdict辞書は最適化され、秩序化された辞書となり、辞書のメモリ消費量は20%-25%減少しました.
Day18-------END