美文网首页
Python 9-3——类之初体验

Python 9-3——类之初体验

作者: sinkpink | 来源:发表于2017-09-18 11:52 被阅读0次

        原文中以定义Dog类且创建my_dog实例来引入类的讲解和实战。代码如下:

        类属于一种面向对象的编程方法,定义类时,是一大类对象都有的通用行为和特征。基于类创建对象时,每个对象都自动具备这种通用行为,这种方式可以减少一些不必要的重复工作,使代码已于编写和读取。未开发工作提供很大便利性。

       大大的代码,只是将实例名称变化了下:

       有代码及运行结果可知:

1、类的定义用class字符串+类的自定义名称(用首字母大写的方式便于区别其他函数和方法);

2、文档字符串用于对类的功能做说明;

3、方法__inti__():(类中的函数称为方法)是一个特殊方法,用于将一般通用的类行为和特征描述通过形参的方式包含于类的属性中;用于对类的对象作初始化;

A、前后必须是双下划线以便跟其他方法名称的定义作区别;

B、必须包含形参self,并且在第一位;

4、通过self.描述性形参的方式给类中的属性赋值;

5、类中的所有方法必须包含形参self;

6、可通过引用类并赋值于实例名称的方式创建实例;在创建实例时,只需提供描述性实参,self会自动传递,不需要为其单独赋值。

7、引用类中的方法时可像ptyhon中的一般方法:句点方式调用类中的方法。

        如果有两条狗,名字不同,但都是我的狗,是否可以同时创建两个实例,并同时表示呢?用同一个实例名创建两个实例,发现并不能实现,因为创建实例用一个实例名时相当于变量赋值覆盖了前一个。打印的永远是后一个实例的信息。必须用不同的实例名去表示,或者创建实例的列表或字典,用循环去实现。

创建多个实例的例子:用不同实例名分别表示不同的实例。

相关文章

  • Python 9-3——类之初体验

    原文中以定义Dog类且创建my_dog实例来引入类的讲解和实战。代码如下: 类属于一种面向对象的编...

  • Python之初体验

      最近python是越来越火了,自己也是想体验一把,所以就抽时间把python基础语法什么的都了解了下,也把具体...

  • Python之初体验

    前几天在公众号上面看到了Python课程。当时头脑发热就报名交了费。后来越想越后悔,觉得我现在用不上,没有必要学。...

  • Python爬虫之初体验

    Python爬虫,一般用于抓取特定的内容,最近想学学,通过网络抓取自己想要的内容,于是乎学习了一下Python,用...

  • python自学之初体验

    作为一名参加工作较长时间的80后,总感觉到自己的思维、能力跟不上社会发展步伐。本人对编程一直比较感兴趣,主要是因为...

  • Python Tkinter之初体验

    前言 官方用的GUI工具包——Tkinter(IDLE就是用这个开发的)。Tkinter是Python的标准GUI...

  • Python—类(面向对象)

    Python面向对象 python的设计之初就已经是一门面向对象的语言,所以在python中创建一个类和对象是很容...

  • Python 面向对象

    Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...

  • Python3 面向对象

    Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类...

  • python性能优化之初体验

    初看这个标题,相信很多同学都笑了,python有性能可言么,呵呵哒...确实哦,python其实就是为了快速开发应...

网友评论

      本文标题:Python 9-3——类之初体验

      本文链接:https://www.haomeiwen.com/subject/afwvsxtx.html