10.Python - class类

class 定义一个类

class 定义一个类, 后面的类别首字母推荐以大写的形式定义,比如Calculator. class可以先定义自己的属性,比如该属性的名称可以写为 name='Good Calculator' 。class后面还可以跟def, 定义一个函数. 比如def add(self,x,y): 加法, 输出print(x+y). 其他的函数定义方法一样,注意这里的self 是默认值


class Calculator:       #首字母要大写,冒号不能缺

    name='Good Calculator'  #name、priceclass的属性

    price=18

    def add(self,x,y):

        print(self.name)

        result = x + y

        print(result)

    def minus(self,x,y):

        result=x-y

        print(result)

    def times(self,x,y):

        print(x*y)

    def divide(self,x,y):

        print(x/y)


""""

>>> cal=Calculator()  #注意这里运行class的时候要加"()",否则调用下面函数的时候会出现错误,导致无法调用.

>>> cal.name

'Good Calculator'

>>> cal.price

18

>>> cal.add(10,20)

Good Calculator

30

>>> cal.minus(10,20)

-10

>>> cal.times(10,20)

200

>>> cal.divide(10,20)

0.5

>>>

""""


class init 功能

__init__可以理解成初始化class的变量,取自英文中initial 最初的意思.可以在运行时,给初始值附值,

运行c=Calculator('bad calculator',18,17,16,15),然后调出每个初始值的值。看如下代码。


class Calculator:

    name='good calculator'

    price=18

    def __init__(self,name,price,height,width,weight):   # 注意,这里的下划线是双下划线

        self.name=name

        self.price=price

        self.h=height

        self.wi=width

        self.we=weight


""""

>>> c=Calculator('bad calculator',18,17,16,15)

>>> c.name

'bad calculator'

>>> c.price

18

>>> c.h

17

>>> c.wi

16

>>> c.we

15

>>>

""""


如何设置属性的默认值, 直接在def里输入即可,如下:

def __init__(self,name,price,height=10,width=14,weight=16):查看运行结果, 三个有默认值的属性,可以直接输出默认值,这些默认值可以在code中更改, 比如c.wi=17再输出c.wi就会把wi属性值更改为17.同理可推其他属性的更改方法。


class Calculator:

    name='good calculator'

    price=18

    def __init__(self,name,price,hight=10,width=14,weight=16): #后面三个属性设置默认值,查看运行

        self.name=name

        self.price=price

        self.h=hight

        self.wi=width

        self.we=weight


 """"

>>> c=Calculator('bad calculator',18)

>>> c.h

10

>>> c.wi

14

>>> c.we

16

>>> c.we=17

>>> c.we

17

""""







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值