Python3面向对象,python3面向对象编程
面向对象技术简介
Class):用于描述具有相同属性和方法的对象集合。它定义集合中每个对象共有的属性和方法。对象是类的实例。
类:类变量在整个实例化的对象中是通用的。变量定义在类中,在函数体之外。类变量通常不用作实例变量。
数据:类变量或实例变量用于处理与类及其实例对象相关的数据。
方法重写:如果从父类继承的方法不能满足子类的要求,可以重写。这个过程称为方法重写,也称为方法重写。
局部变量:在方法中定义的变量,只作用于当前实例的类。
实例变量:在类的声明中,属性由变量表示。这种变量称为实例变量,它在类声明中声明,但在类的其他成员方法之外声明。
继承:也就是说,派生类继承基类的字段和方法。继承还允许将派生类的对象视为基类对象。比如有这样一个设计:从Animal类派生出一个Dog类型的对象,模拟了 is an (is-a)关系(在插图中,Dog是一种动物)。
实例化:创建一个类的实例,类的具体对象。
方法:类中定义的函数。
对象:由类定义的数据结构的实例。一个对象包括两个数据成员(类变量和实例变量)和一个方法。
与其他编程语言相比,Python在尽可能不增加新的语法和语义的情况下,增加了类机制。
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以重写基类中的任何方法,可以调用基类中同名的方法。
对象可以包含任意数量和类型的数据。
类定义
语法如下:
classClassName:
陈述-1
.
.
.
在实例化了statement-N类之后,就可以使用它的属性了。事实上,在创建了一个类之后,可以通过类名来访问它的属性。
类对象
类对象支持两种操作:属性引用和实例化。
属性引用使用与Python: obj.name中所有属性引用相同的标准语法
创建类对象后,类命名空间中的所有名称都是有效的属性名。所以如果类定义是这样的:
#!/usr/bin/python3
classMyClass:
一个简单的类实例
i=12345
deff(self):
返回“helloworld”
#实例化该类
x=MyClass()
#访问该类的属性和方法
print( my class类的属性I是:,x.i)
print( my class类的方法f输出为:,x.f())实例化类:
#实例化该类
x=MyClass()
#访问该类的属性和方法。上面创建了一个新的类实例,并将对象赋给局部变量x,这是一个空对象。
上述程序的输出是:
MyClass的属性I是:12345。
MyClass的输出方法是:helloworld。许多类倾向于用初始状态创建对象。因此,该类可能会定义一个名为__init__()的特殊方法(构造函数),如下所示:
def__init__(self):
如果self.data=[]类定义了__init__()方法,那么该类的实例化将自动调用__init__()方法。因此,在下面的示例中,您可以像这样创建一个新的实例3360。
X=MyClass()当然__init__()方法可以有参数,通过__init__()传递给类的实例化操作。比如3360
classComplex:
.def__init__(self,realpart,imagpart):
.self.r=realpart
.self.i=imagpart
.
x=复数(3.0,-4.5)
x . r . x . I
(3.0,-4.5)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。