【初心者向け】Pythonクラスでよく出てくるselfってなに?Pygameの例でわかりやすく解説!
Pythonでクラスを使うと、よく出てくるのがこの謎のキーワード…self「これって何?」「なんで毎回書くの?」と思ったことがある人、多いのではないでしょうか。この記事では、実際に私がPygameで作ったクラスを例に、selfの意味と使い方をわかりやすく解説していきます。🔰 selfってなんなの?ズバリ、selfは**「クラスの中で使う自分自身」**という意味です。たとえばこのコード:self.cart_image = pygame.image.load("cart.png")これは、「このクラスが持つcart_imageというデータに、画像ファイルを読み込んで保存してますよ〜」という意味です。✅ selfがあると何がいいの?クラスの外に変数を出さずに、オブジェクト(インスタンス)ごとに情報を持てるようになります。たとえば、私が作ったこんなクラス👇class MainFace: def __init__(self, screen): self.screen = screen self.cart_image = pygame.image.load("cart.png") self.cart_rect = self.cart_image.get_rect(topleft=(1180, 960))この中のself.cart_imageやself.cart_rectがあるおかげで、後から別の関数でもこう書けるようになります:def draw_cart(self): self.screen.blit(self.cart_image,
0