Untitled.html

一,类的定义(相当于当个函数的定义)

类是用来描述一组具有相同属性和行为的对象的模板,是对一组对象的概括,归纳

In [18]:

class Operation:                     #类的定义
    def __init__(self,a,b):          #初始化函数的定义
        self.a = a
        self.b = b
        
    def add(self):                      #函数的定义
        c = self.a+self.b
        return c

    def sub(self):
        c = self.a-self.b
        return c

    def mul(self):
        c = self.a*self.b
        return c

    def div(self):
        c = self.a/self.b
        return c

In [19]:

oper = Operation(12,23)          #将类具体化,即创建类的对象,并将其赋值给变量名为oper

In [20]:

oper.sub()

Out[20]:

-11

In [23]:

oper.add() #函数的调用(实参传递给形参)

Out[23]:

35
二,创建类的对象(变量)

In [35]:

class Rectangle:      #定义一个矩形类
    def __init__(self,width,height):
        self.width = width
        self.height = height
        
    def area(self):
        s = self.width*self.height
        return s
        
    def perimeter(self):
        c = (self.width+self.height)*2
        return c

In [36]:

rect = Rectangle(12,23)         #二,创建对象rect,并传递实际参数

In [38]:

print('矩形的宽:',rect.width)         #打印结果
print('矩形的高:',rect.height)
print('矩形的面积:',rect.area())
print('矩形的周长:',rect.perimeter())
矩形的宽: 12
矩形的高: 23
矩形的面积: 276
矩形的周长: 70

三,类的属性(变量)

1.实例属性:在方法内部通过‘self。属性变量名’
定义和访问的变量(在外部通过‘对象名。变量名’名访问)
2.类属性:在所有方法之外定义的属性(变量)
四,类的方法(函数)
1,定义:与类相关的函数
2,类型:实例方法,类方法,静态方法
3,实例方法:至少包含一个对象参数,在内部通过‘self.方法()’调用,在外部通过‘对象名.方法)()’调用

五,类的继承,重写与多态

1,继承:子类继承父类的方法 2,重写:子类可以重写子类的方法(方法名称相同) 3,多态:子类方法中方法名称相同但功能不同 4,示例如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值