python学习

一.类的定义(相当于多个函数的集合的定义)
例8.1定义一个矩形类,包含两个数据成员(参数属性):宽度和高度;该类提供两种方法(功能函数):求面积和周长

class Rectangle: #定义一个类

    #1.定义初始化方法
    def __init__ (self,width,height):    #定义初始化方法,至少有一个参数self
        self.width = width               #给实例属性(形参)赋值,或者说定义参数变量属性
        self.height = height
        
    #2.定义其他功能函数
    def getArea(self):               #求面积方法,至少有一个参数
        S = self.width*self.height      #定义变量S存放面积值
        return S
    
    def getPerimeter(self):         #定义求周长方法
        C = 2*(self.width+self.height)
        return C

二.创建类对象(相当于函数的调用)
rect = Rectangle(5,3) #创建一个对象(具体值,实参)rect
print(‘矩形的宽:’,rect.width)
print(‘矩形的高:’,rect.height)
print(‘矩形的面积:’,rect.getArea()) #方法函数后面记得添加括号
print(“矩形的长度:”,rect.getPerimeter())
矩形的宽: 5
矩形的高: 3
矩形的面积: 15
矩形的长度: 16
三.类的属性(变量)
1.实例属性:在方法内部通过“self.属性变量名”定义和访问的变量(在外部通过’对象名.变量名’访问)
2.类属性:在所有方法之外定义的属性(变量)
四.类的方法(函数)
1.定义:与类相关的函数
2.类型:实例方法,类方法,静态方法
3.实例方法:至少包含一个对象参数,在内部通过"self.方法()"调用,在外部通过"对象名.方法()"调用。
五.类的继承和重写
1.继承:子类继承父类的方法 2.重写:子类可以重写子类的方法(方法名称相同) 3.实例如下:

#定义一个父类
class Person: #定义一个类Person
#定义初始化方法

    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
        
    #定义实例方法
    de
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值