首页 > 代码库 > python3 面向对象

python3 面向对象

    Python在设计之初就是一门面向对象的语言。

一、技术简介

    类(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

    类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。

    实例变量:定义在方法中的变量,只作用于当前实例的类。

    方法:类中定义的函数。

    对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

    实例化:创建一个类的实例,类的具体对象。

二、类

class Calculator:
	price = 11	#类变量
	def add(self,x,y):	#求和的一个方法;x,y都是实例变量
		print (self.price)	#调用类变量
		print(x+y)
	def divide(self,x,y):	#求商的一个方法
		print (x/y)
	def minus(self,x,y):	#求差的一个方法
		print (x-y)
cal = Calculator()	#类的实例化,cal就是一个对象
cal.add(2,3)	#调用类中的add方法
cal.divide(6,3)
cal.minus(3,2)


输出结果为:
11
5
2.0
1

     很多类倾向于将对象创建为有初始状态的。因此类可能会定义一个名为_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

    类的方法与普通的函数只有一个特别的区别,就是它们必须有一个额外的第一参数名称,惯例名称是self。其中self代表类的实例,而不是类。而且self不是关键字,可以随意起名字。



    

python3 面向对象