Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Section Review - Custom Metaclasses in Action | Custom Metaclasses in Action
Python Metaclasses Demystified
セクション 2.  7
single

single

bookChallenge: Section Review - Custom Metaclasses in Action

メニューを表示するにはスワイプしてください

Throughout this section, you have explored how metaclasses can be used to both log the process of class creation and enforce validation rules on class definitions. By customizing the __new__ or __init__ methods of a metaclass, you can intercept class creation, print useful information such as the class name, and check that certain constraints—like attribute naming conventions—are satisfied before the class is finalized. This dual capability makes metaclasses a powerful tool for building robust, self-validating code frameworks.

タスク

スワイプしてコーディングを開始

Create a metaclass named LoggingUppercaseMeta that performs the following when a new class is defined:

  • Prints the name of the class being created.
  • Raises a ValueError if any class attribute (except those starting with "__") is not uppercase.

Define a class ValidClass using this metaclass with only uppercase attributes. If you define a class with a non-uppercase attribute (excluding special attributes), a ValueError should be raised.

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  7
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt