在 Python 中,使用类可以轻松地封装数据和行为。默认情况下,Python 类有许多属性,其中一些是特殊的默认属性,例如 __doc__、__name__ 和 __module__ 。这些属性提供有关类的信息,并且可以与代码交互以进行类的动态修改。
在定义类时,可以定义自己的属性。如果要定义公共属性,可以在类的内部使用“self.”来声明它们。这些属性对于类的方法是可访问的。如果要定义私有属性,可以使用“__”前缀进行声明。这些属性仅在类的内部使用。
class MyClass: public_property = 1 __private_property = 2 def my_method(self): print(self.public_property) print(self.__private_property) my_obj = MyClass() my_obj.my_method()
在上面的示例中,我们定义了一个名为 MyClass 的类,并声明了两个属性:一个是公共属性public_property,另一个是私有属性__private_property。运行类的方法 my_method(),输出为:
1 2
可以看到,我们无法访问私有属性,因为它只能在类的内部使用。在 Python 中,使用变量名前缀 "__" 技术来表示私有变量。这是为了避免变量冲突,尤其是在程序中使用大量公共变量的情况下。
总之,Python 类是一个非常强大的工具,可以用来封装数据和行为。有许多可用于类的默认属性,以及可以定义自己的“公共”和“私有”属性。掌握这些技术可以帮助您有效地编写 Python 代码。