python3 面向对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 面向对象的主要内容,如果未能解决你的问题,请参考以下文章