|
面向对象(OOP)是一种编程范式,它使用''对象''来设计软件。对象可以包含数据和代码:数据代表对象的状态,而代码代表操作数据的方式。在面向对象编程中,一切皆对象,这意味着将现实世界事务使用类与实例来模拟,如灯,汽车,导弹,杯子,都可以用类和实例来模拟。一、类与实例类类是对现实世界描述的一种类型。它定义了一组具有相同属性和方法的对象的结构。类名通常使用大驼峰命名法,例如ElectricCar。classElectricCar:pass类是抽象的,约定了未来实例应该有的内容,是实例的模板。实例实例是类的具现化。通过调用类来生成实例:classElectricCar:passmy_car=ElectricCar()实例是具体的,具有具体的数据。实例的内容依赖于类。二、selfself是类的一个特殊变量,用于代表未来的实例。在类的内部,self用于访问类的属性和方法。初始化函数__init__是一个特殊的方法,称为构造器,用于初始化新创建的对象。classElectricCar:def__init__(self,make,model):self.make=makeself.model=model 魔法函数Python提供了一系列特殊的方法,称为魔法函数,例如__str__、__len__和比较方法__eq__等。#内部编写所有魔法方法的使用案例'''以双下滑线开头和结尾的为魔法函数__init__:用于初始化对象。__str__:返回实例用字符串表示,自定义内容__len__:当使用len()函数时调用,返回容器类型的长度。实例与实例之间也可以比较了__eq__:==触发__ne__:!=触发__gt__:>触发__ge__:>=触发__lt__:来判断年龄大小#:paramother:#:return:#'''#returnself.age>other.age##def__lt__(self,other):#'''#用=来判断年龄大小#:paramother:#:return:#'''#returnself.age>=other.age##def__le__(self,other):#'''#用mc2)##__lt__#print(mc=mc2)#__le__#print(mc
|
|