Python 类的定义
Python 类的定义Python 使用class关键字定义类类名通常采用大驼峰命名法如MyClass。类定义的基本语法如下classClassName:def__init__(self,param1,param2):self.param1param1 self.param2param2__init__是类的构造函数用于初始化对象属性。self参数代表类的实例必须在实例方法中显式声明。类的属性与方法类可以包含属性和方法。属性分为实例属性和类属性方法分为实例方法、类方法和静态方法。classMyClass:class_attrThis is a class attribute# 类属性def__init__(self,instance_attr):self.instance_attrinstance_attr# 实例属性definstance_method(self):returnfCalled instance_method with{self.instance_attr}classmethoddefclass_method(cls):returnfCalled class_method with{cls.class_attr}staticmethoddefstatic_method():returnCalled static_method类的继承Python 支持继承子类可以继承父类的属性和方法并可以重写或扩展父类的功能。classParentClass:defparent_method(self):returnParent methodclassChildClass(ParentClass):defchild_method(self):returnChild method类的多态多态允许不同类的对象对同一方法调用作出不同的响应。通过方法重写实现多态。classAnimal:defspeak(self):passclassDog(Animal):defspeak(self):returnWoof!classCat(Animal):defspeak(self):returnMeow!类的特殊方法Python 提供了许多特殊方法以双下划线开头和结尾用于实现类的特定行为如运算符重载、字符串表示等。classVector:def__init__(self,x,y):self.xx self.yydef__add__(self,other):returnVector(self.xother.x,self.yother.y)def__str__(self):returnfVector({self.x},{self.y})类的封装封装通过将数据和方法隐藏在类内部仅暴露必要的接口来实现。Python 使用命名约定如单下划线_或双下划线__表示私有成员。classEncapsulatedClass:def__init__(self):self._protected_attrProtectedself.__private_attrPrivatedefget_private_attr(self):returnself.__private_attr类的使用示例以下是一个完整的类定义和使用的示例classPerson:def__init__(self,name,age):self.namename self.ageagedefgreet(self):returnfHello, my name is{self.name}and I am{self.age}years old.personPerson(Alice,30)print(person.greet())总结Python 的类提供了面向对象编程的核心功能包括封装、继承和多态。通过定义类、属性和方法可以构建复杂的程序结构。特殊方法和装饰器进一步扩展了类的灵活性和功能。