python如何定义新对象

Python012

python如何定义新对象,第1张

Python可以自定义新的类,然后用这些类创建新对象

class Fruit:

    def __init__(self, name):

        self.name = name

    def prntName(self):

        print self.name

这是一个简单的Python类的实现。

fruit = Fruit('apple')

fruit.prntName()

这样子,我们就创建了一个自定义的新的对象了。

定义的类只有进行实例化,也就是使用该类创建对象之后,才能得到利用。总的来说,实例化后的类对象可以执行以下操作:

访问或修改类对象具有的实例变量,甚至可以添加新的实例变量或者删除已有的实例变量;

调用类对象的方法,包括调用现有的方法,以及给类对象动态添加方法。

这一场,主讲python的面向对象的第二部分—— 对象的方法

目的:掌握Python对象的五个核心方法。

讲解之前,先上一段代码

通过前面的学习,你能说出这段代码运行的输出结果吗?

答案是:

通常,我们会认为__init__()是类的初始化方法,当实例化类之后,会优先执行它(运行后应当优先输出"init"、"init 张三"),但实际上,__new__()方法才优先执行的方法,同时,它也是创建对象的方法。

说得通俗一点:以造房子举例,new方法是打地基,存放建材原料,init方法则是按照图纸建造房子。

那么,什么时候用new方法?

其实,用得很少,更多的时候,我们使用的是init方法。但init方法用久了之后,就会误以为它是创建实例的方法,而实际上,new方法才是创建实例的方法。

大家谨记,以免面试时踩坑。

首先,先讲讲这三个方法如何使用。

到这里,你可能会问,这东西有啥用?

如果你只想写个脚本,执行一些简单的程序,那确实没啥用。你可以不关心这三个方法以及他们的调用,甚至连class类都不用写,直接def搞定。

但是,如果你想进阶,理解面向对象,它们很重要。