Pythonのクラスを理解する方法

(*-*)浩
(*-*)浩オリジナル
2019-08-02 14:53:474994ブラウズ

Python を始めたばかりの初心者なので、クラスの概念がわかりません。いつクラスを定義すればよいですか?また、このクラスの役割は何ですか?たくさんの本や Web ページを読んだ結果、次のように要約できます。

Pythonのクラスを理解する方法

##クラス (クラス): クラスは、次のように分類されます。現実のクラス: 共通の特性を持つものの抽象化であり、同じプロパティとメソッドを持つオブジェクトのコレクションを記述するために使用されます。

参考コード: (推奨学習: Python ビデオ チュートリアル)

# 定义“人”类
class Person(object):
    class_name = "人类"
    #初始化时需要给“人”分配一个名字name
    # 工作时长 working_time则留给“男人”和“女人”去分开定义
    def __init__(self, name):
        self.name = name
        self.working_time = None

    #定义一个方法,它能输出工作时长
    def work(self):
        print(self.working_time)
    #还可以定义其他方法

# 定义“男人”类, 它需要“继承”“人”类
class Man(Person):
    def __init__(self, name):
        # 调用“人”类的初始化方法以完成继承
        Person.__init__(self, name)
        # 定义工作时长
        self.working_time = 8

# 定义“女人”类,它需要“继承”“人”类
class Woman(Person):
    def __init__(self, name):
        # 调用“人”类的初始化方法以完成继承
        Person.__init__(self, name)
        # 定义工作时长
        self.working_time = 6

print(Person.class_name)  # 输出  人类
zhangsan = Man("zhangsan") 
print(zhangsan.working_time) # 输出 8
Lisi = Woman("Lisi")
print(Lisi.working_time)  # 输出 6
1 行目、これは Python3 の固定構文です。もちろん、「person」は私たちが自分たちで名付けたクラス名であり、通常は最初の文字を大文字にすることが推奨されます。 (object) も固定構文です。

2 行目の class_name 変数はクラス変数であり、その値はこのクラスのすべてのインスタンス間で共有されます。

次に、最初の def は、クラスの「コンストラクター」または「初期化メソッド」と呼ばれ、実際にはこのクラスの基本情報であり、このクラスの「インスタンス」が作成されるときに呼び出すことができます。この基本情報。 __init__ も固定形式です。ここには、self と name という 2 つのパラメータがあり、「self, name」に対応します。実際には、任意の名前を付けることができます。もちろん、最初の self も慣例です。ここでの self は、「self」と「」を指します。インスタンス化』 未来のあの人の「自分」。

Python 関連の技術記事の詳細については、

Python チュートリアル 列にアクセスして学習してください。

以上がPythonのクラスを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。