资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

python中如何创建实例对象-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

目前创新互联公司已为上千多家的企业提供了网站建设、域名、雅安服务器托管网站托管、企业网站设计、市北网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

这篇文章主要介绍python中如何创建实例对象,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

python中如何创建实例对象

python中如何来创建实例对象?

让我们以一个Foo类开始:

class Foo(object):
    def __init__(self, x, y=0):
        self.x = x
        self.y = y

当你实例化它(即创建该类的一个新的实例)时发生了什么?

f = Foo(1, y=2)

对Foo的调用到底调用了什么函数或方法呢?大多数新手甚至许多有经验的Python开发者会立刻回答:调用了__init__方法。如果你停下来仔细想1秒,你会发现这远不是一个正确答案。

推荐学习《python教程》

__init__并没有返回一个对象,但是调用Foo(1, y=2)确实返回了一个对象。而且,__init__预期一个self参数,但是当我们调用Foo(1, y=2)时这里并没有这个参数。这里会有更复杂的工作。在这篇文章中,让我们探究下在Python中实例化一个类时到底发生了什么。

构造顺序

在Python中实例化一个对象包含了几个阶段,但它的妙处在于它们自身是Pythonic(python之禅)的——理解这些步骤使得我们对Python整体有多一点的了解。Foo是一个类,但是Python中的类也是对象!类、函数、方法以及实例都是对象,并且无论何时你将一对括号放在它们的名字后面时,就会调用它们的__call__方法。所以Foo(1, y=2)是等价于Foo.__call__(1, y=2)的。__call__方法是定义在Foo的类中的。Foo的类是什么呢?

>>> Foo.__class__

所以Foo是类型type的一个对象并且调用__call__返回一个Foo类的对象。

以上是python中如何创建实例对象的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


分享文章:python中如何创建实例对象-创新互联
URL标题:http://www.cdkjz.cn/article/ddcepj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220