前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【python 3.6】类:访问属性及调用方法

【python 3.6】类:访问属性及调用方法

作者头像
BH8ANK
发布2021-01-29 12:13:02
1.8K0
发布2021-01-29 12:13:02
举报
文章被收录于专栏:云技术分享云技术分享
代码语言:javascript
复制
>>> class price():          //定义1个类,用于计算价格
    def __init__(self,name,danjia):   //初始化方法,定义商品名称和单价
        self.name = name
        self.danjia = danjia

    def three(self):             //定义1个方法:购买3个商品需要的总价格
        three_price = self.danjia *3;
        return three_price       //注意,此处有return,实例调用该方法后,会返回三个商品的总价

    def zhekou(self,x):          //定义了折扣,折扣对单价生效
        self.danjia = self.danjia*x

        
>>> x1=price('FOCUS',20)        //创建1个实例,实例名为FOCUS,单价20
>>> x1.three()                  //因此,调用方法three会return购买3个商品需要的总价
60



>>> x1.name            //访问x1商品的name属性,返回FOCUS
'FOCUS'
>>> x1.danjia          //访问x1商品的danjia属性,返回20
20

//上面两个属性都是在实例创建时定义的




>>> x2 = price('PRADO',50)       //新建一个实例对象,名称为PRADO,单价20

>>> x2.zhekou(0.7)                //对此商品打7折
>>> x2.danjia             //查看打折后的的单价
35.0
>>> x2.three()                    //此时购买3个商品,需要的总价
105.0
>>> 

总结:

类的对象,可以访问类的属性,或者调用类的方法。

访问属性时,使用x.name,不加括号,会直接返回属性的值

调用方法时,使用x.zhekou(),要加括号,是否有返回,要看方法中是否有return

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档