首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >object __new__函数

object __new__函数

作者头像
用户1733462
发布2019-03-04 14:51:33
4090
发布2019-03-04 14:51:33
举报
文章被收录于专栏:数据处理数据处理数据处理
class Foo(object):
    def __new__(cls,*agrs, **kwds):
        print(agrs)
        #inst = super(Foo,cls).__new__(cls,*agrs, **kwds) 这样写会报错,原因是父类object的__new__不支持那么多参数
        inst = super(Foo,cls).__new__(cls)
        print(inst)
        return inst

    def __init__(self, price=50):
        self.price = price

    def how_much_of_book(self, n):
        print(self)
        return self.price * n
foo = Foo(40)
print(foo.how_much_of_book(8))
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.02.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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