python类与对象

[toc]

一、概念

面向对象设计:使用对象进行程序设计,实现代码复用和设计复用,使软件开发更高效快捷。

特性:封装、继承、多态

二、类和对象

类和对象的概念

  • 类的概念:是一种对象的模板和数据类型,它定义了对象的属性(数据、变量),并提供用于初始化对象的初始化程序和操作这些属性的方法(函数)。

  • 对象的概念:是类的一个实例,使用构造方法来创建一个对象,使用圆点运算符(.)通过引用方法和变量来访问对象的成员。

类的定义

python中使用class关键字来定义类

1
2
3
class Classname:
initializer #初始化
method #定义方法

例:

1
2
3
4
5
6
7
8
9
10
11
12
13
class Student:
def __init__(self, mname, mnumber): #构造方法,创建对象
self.name=mname #定义成员变量
self.number=mnumber
self.Cource_Grade={}
self.GPA=0
def getInfo(self): #获取姓名和学号方法
print(self.name,self.number)

s1 = Student("wang","317000010") #创建s1对象
s1.getinfo()
s2 = Student("zhang","3170000110") #创建s2对象
s2.getinfo()

self:表示对象本身(必须)

访问对象

  • 访问数据
1
2
s1=Student("Wang","31000010")
s1.name
  • 调用方法
1
2
s2=Student("Zhang","31000011")
s2.getinfo()

三、设计思路

1.先创建一个类,对象是想要计算的数据,在构造方法中初始化

1
2
3
4
5
6
class StudentGPA:
def __init__(self,name,num,credits,qpoint)
self.name = name
self.num = num
self.credits = float(credits)
self.qpoint = float(qpoints)

2.使用构造方法可以创建对象

1
StuC=StudentGPA("陈十""3100010",160,606)