python基础练习题只面向对象(一)

# 1、复习Python面向对象基础,熟悉基本概念,名词解释:
# 实体:自然界的任意一个物体。
# 抽象:将实体的属性特性抽象出来。
# 类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
# 属性:类中定义的变两,称之为属性。
# 方法:类中定义的函数。
# 实例化:创建一个类的实例,类的具体对象。
# 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

# 2、声明一个电脑类:
# 属性:品牌、颜色、内存大小
# 方法:打游戏、写代码、看视频
class computer:
brand=''
colour=''
RAM=0

def __init__(self,brand,colour,RAM):
self.brand=brand
self.colour=colour
self.RAM=RAM

def playgame(self):
print(self.brand,self.colour,self.RAM,'电脑可以打游戏')

def writecode(self0):
print('电脑可以写代码')

def watchvideo(self):
print('电脑可以看视频')

p1=computer('HP','red','256G',)
p1.playgame()

# 3、声明一个矩形类:
# 属性:长、宽 方法:计算周长和面积
# a.创建不同的矩形,并且打印其周长和面积
class rectangle:
a=0
b=0

def __init__(self,a,b): #构造方法
self.a=a
self.b=b

def girth(self): #求矩形的周长的函数
return (self.a+self.b)*2

def area(self): #求矩形的面积的函数
return self.a*self.b

a1=rectangle(5,2) #实例一个对象矩形a1
print('矩形a1周长为:%d'%a1.girth())
print('矩形a1面积为:%d'%a1.area())

# 4、创建一个学生类:
# 属性:姓名,年龄,学号
# 方法:答到,展示学生信息(自我介绍)
class student:
name=''
age=0
stu_num=0

def __init__(self,name,age,stu_num):
self.name=name
self.age=age
self.stu_num=stu_num

def instrdence(self):
print('大家好,我叫%s,今年%d的,我的学号是:%d'%(self.name,self.age,self.stu_num))

stu01=student('张三',24,202006216)
stu01.instrdence()
原文地址:https://www.cnblogs.com/tingting-yang/p/13181070.html