# 一.类的定义(相当于多个函数的定义)
定义一个矩形类,包含两个数据成员(属性参数):宽和高:该类提供两种方法(功能函数):求面积和周长
class Rectangle: #定义一个类Rectangle
def __init__(self,width,height): #定义初始化方法,其中必有一个属性(参数)是self
self.width = width #对实例对象属性的赋值,相当于实参传递给形参
self.height = height
def getArea(self): #定义实例方法求面积
S = self.width * self.height #用self.属性名求面积值
return S #返回值
def getPerimeter(self): #定义实例方法求周长
P = 2*(self.width+self.height) #用self.属性名求周长值
return P #返回值
# 二.创建类对象(相当于函数的调用)
rect = Rectangle(10,6) #定义一个对象
print('此矩形的宽为:',rect.width)
print('此矩形的高为:',rect.height)
print('此矩形的面积为:',rect.getArea())
print('此矩形的周长为:',rect.getPerimeter())
print()
# 三,类的属性(变量)
1.实例属性:在方法内部通过‘self.属性变量名’定义和访问的变量(在外部通过对象‘对象名.变量名’访问)
2.类属性:在所有方法之外定义的属性(变量)
# 四,类的方法(函数)
1.定义:与类相关的函数
2.类型:实例方法,类方法,静态方法
3.实例方法:至少包含一个对象参数,在内部通过‘self.方法()’调用,在外部通过‘对象名.方法()’
调用
# 五,类的继承,重写与多态
1.继承:子类继承父类的方法
2.重写:子类可以重写子类的方法(方法名称相同)
3.多态:子类方法名称相同但功能不同
4.示例如下:
#定义一个父类person
class person:
def __init__(self,name,age,sex):#定义初始方法
self.name = name
self.age = age
self.sex = sex
def working(self): #实例方法
print(self.name,'正在工作!')
def show(self):
print('姓名: {}\n 年龄: {}\n 性别: {}'.format(self.name,self.age,self.sex))
#定义一个子类student
class student(person):
def __init__(self,name,age,sex,major):
super().__init__(name,age,sex) #用super()函数将前三个实例属性继承
self.major = major #添加其他成员(实例属性赋值)
def show(self): #方法重写
person.show(self) #用父类名.方法()继承
print('专业:',self.major)
s1 = student('张三','22','男','数据科学')
s1.working() #继承父类方法
s1.show() #重写子类优先
# 综合练习
class Account:
def __init__(self,nmber,name,money):#定义初始方法
self.number = number
self.name = name
self.money = money
def putMony():
def getMony():
def transformMony():
类、对象.pythen
于 2023-11-15 08:33:26 首次发布