python中实例化是什么意思

  

python中实例化是什么意思?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

类的名称一般用大写字母开的头,这是惯例。当然,如果故意不遵循此惯例,也未尝不可,但是,会给别人阅读乃至于自己以后阅读带来麻烦。既然大家都是靠右走的,你就别非要在路中间睡觉了。

接下来,一般都要编写构造函数,在写这个函数之前,先解释一下什么是构造函数。

class 人:   ,,,def  __init__(自我,,名字,,,,网站):   ,,,,,,,self.name =,名字   ,,,,,,,self.lang =朗   ,,,,,,,self.website =,

网站上面的类中,首先呈现出来的是一个名为:init()的函数,注意,这个函数是以两个下划线开始,然后是init,最后以两个下划线结束。这是一个函数,就跟我们此前学习过的函数一样的函数。但是,这个函数又有点奇特,它的命名是用“__”开始和结束。

请看官在这里要明确一个基本概念,类就是一种对象类型,和跟前面学习过的数值,字符串,列表等等类型一样,比如这里构建的类名字叫人做,那么就是我们要试图建立一种对象类型,这种类型被称之为的人,就如同有一种对象类型是列表一样。

在构建人类的时候,首先要做的就是对这种类型进行初始化,也就是要说明这种类型的基本结构,一旦这个类型的对象被调用了,第一件事情就是要运行这个类型的基本结构,也就是类人的基本结构。就好比我们每个人,在头脑中都有关于“人”这样一个对象类型(对应着类),一旦遇到张三(张三是一个具体人),我们首先运行“人”这个类的基本结构:一个鼻子两只眼,鼻子下面一张嘴。如果张三符合这个基本机构,我们不会感到惊诧(不报错),如果张三不符合这个基本结构(比如三只眼睛),我们就会感到惊诧(报错了)。

由于类是我们自己构造的,那么基本结构也是我们自己手动构造的。在类中,基本结构是写在init()这个函数里面。故这个函数称为构造函数,担负着对类进行初始化的任务。

还是回人到这个类,如果按照上面的代码,写好了,是不是init()就运行起来了呢?不是!这时候还没有看到张三呢,必须看到张三才能运行。所谓看到张三,看到张三这样一个具体的实实在在的人,此动作,在python中有一个术语,叫做实例化。当类人实例化后立刻运行init()函数。
上面关于类的讲解很形象生动!

# !/usr/bin/env  python   #编码:utf - 8   ,   class 人:   ,,,,def  __init__(自我,,名字,,,,网站):   ,,,,,,,,self.name =,名字   ,,,,,,,,self.lang =朗   ,,,,,,,,self.website =,网站   ,   时间=info 人(“qiwsir",“python",“qiwsir.github.io"),,,,, #实例化的人   ,print “info.name=癷nfo.name   ,print “info.lang=癷nfo.lang   ,print “info.website=癷nfo.website   ,   #上面代码的运行结果:   ,   info.name=qiwsir   python, info.lang=以前,info.website=qiwsir.github.io

在上面的代码中,建立的类人,构造函数申明了这个类的基本结构:名字,朗,网站。

注意观察:信息=人(“qiwsir”、“python”、“qiwsir.github.io”),这句话就是将类人实例化了。也就是在内存中创建了一个对象,这个对象的类型是类人型,这个类人型是什么样子的呢?就是init()所构造的那样。在实例化时,必须通过参数传入具体的数据:name=" qiwsir " lang=皃ython”,网站=皅iwsir.github.io”。这样在内存中就存在了一个对象,这个对象的类型是人,然后通过赋值语句,与变量信息建立引用关系。请看官回忆以前已经讲述过的变量和对象的引用关系。

类和实例
?”类提供默认行为,是实例的工厂”,我觉得这句原话非常经典,一下道破了类和实例的关系。看上面代码,体会一下,是不是这个理?所谓工厂,就是可以用同一个模子做出很多具体的产品。类就是那个模子,实例就是具体的产品,所以,实例是程序处理的实际对象。
?类是由一些语句组成,但是实例,是通过调用类生成,每次调用一个类,就得到这个类的新的实例。
?对于类的:类人,类是一个可执行的语句。如果执行,就得到了一个类对象,并且将这个类对象赋值给对象名(比如人)。

自我的作用

细心的看官可能注意到了,在构造函数中,第一个参数是自我,但是在实例化的时候,似乎没有这个参数什么事儿,那么自我是干什么的呢?

python中实例化是什么意思