#クラスとは何ですか?
その方法とは何ですか?
クラスを定義するにはどうすればよいですか?
クラスを定義します。構文形式は次のとおりです:class ClassName: <statement-1> . . . <statement-N>
クラス オブジェクトは、属性参照とインスタンス化という 2 つの操作をサポートします。
属性参照では、Python のすべての属性参照と同じ標準構文 obj.name を使用します。
クラス オブジェクトが作成された後は、クラス名前空間内のすべての名前が有効な属性名になります。したがって、クラス定義が次のような場合:
class MyClass: """一个简单的类实例""" i = 12345 def f(self): return 'hello world' # 实例化类x = MyClass() # 访问类的属性和方法print("MyClass 类的属性 i 为:", x.i)print("MyClass 类的方法 f 输出为:", x.f())
上記のコードは、新しいクラス インスタンスを作成し、オブジェクトをローカル変数 x に割り当てます。x は空のオブジェクトです。
上記のプログラムを実行した出力結果は次のとおりです:
MyClass 类的属性 i 为: 12345 MyClass 类的方法 f 输出为: hello world
クラスには __init__() という名前の特別なメソッド (構築メソッド) があり、次に示すように、クラスがインスタンス化されるときに自動的に呼び出されます。以下のように:
def __init__(self): self.data = []
クラスは __init__() メソッドを定義し、クラスのインスタンス化操作によって自動的に __init__() メソッドが呼び出されます。クラス MyClass が次のようにインスタンス化されると、対応する __init__() メソッドが呼び出されます:
x = MyClass()
もちろん、__init__() メソッドにはパラメーターを含めることができ、パラメーターはクラスのインスタンス化操作に渡されます。 __init__() を介して。例:
class Complex: def __init__(self, realpart, imagpart): self.r = realpart self.i = imagpart x = Complex(3.0, -4.5) print(x.r, x.i) # 输出结果:3.0 -4.5
以上がPythonでクラスを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。