1. ホーム
  2. python

Pythonのclassmethodの使用例とは?

2023-09-10 08:39:30

質問

私が読んだのは Pythonのクラスメソッドは何のためにあるのですか? を読みましたが、その投稿にある例は複雑です。 私は、Pythonのクラスメソッドの特定の使用例について、明確でシンプルな、骨太の例を探しています。

Pythonのclassmethodがその仕事に適したツールであるような、小さな、具体的な使用例を挙げることはできますか?

どのように解決するのですか?

初期化のためのヘルパーメソッドです。

class MyStream(object):

    @classmethod
    def from_file(cls, filepath, ignore_comments=False):    
        with open(filepath, 'r') as fileobj:
            for obj in cls(fileobj, ignore_comments):
                yield obj

    @classmethod
    def from_socket(cls, socket, ignore_comments=False):
        raise NotImplemented # Placeholder until implemented

    def __init__(self, iterable, ignore_comments=False):
       ...