首页 windows软件 手机软件 驱动下载 电脑教程 专题合集
当前位置: 首页 > 电脑教程 > 编程开发 > 循序渐进理解python的__init__()方法

循序渐进理解python的__init__()方法

时间:2018-07-02 13:35:13

小编:动力软件园

阅读:

__init__()方法也叫实例初始化方法,在初始化对象的时候,其实就是执行的是__init__()方法。以下从三个代码的优化来理解__init__()方法的使用。小白自我学习,大神飘过。


重点:__init__()方法为什么又叫实例初始化方法。因为实例化对象的时候就是执行的__init__()

.=

#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'www.pw88.com'
#代码一
class Animal(object):
    def eat(self):
        print("吃饭")
dog = Animal() #创建对象又叫实例化对象
dog.colour =  'red' # 添加属性
dog.name = '旺财'
print(dog.name)

cat =Animal()
cat.name = '小花花'
cat.colour ='我是白猫'
print(cat.name)


#每次实例化一个对象都需要手工指定属性。


#代码二:使用__init__()方法
class Animal(object):
    def __init__(self):
        self.name = '小花'
        self.colour = '黑色'
    def eat(self):
        print("吃饭")
dog = Animal() #创建对象又叫实例化对象
print(dog.name)
print(dog.colour)
print('--'*20) #打印20个*
#再实例化一个对象
cat = Animal()
print(cat.name)


执行代码结果,猫和狗都是叫小花了。肯定不正确了。有没有办法在初始化__init__(self)的时候就赋值呢?


小花
黑色
----------------------------------------
小花


#代码三:初始化__init__()的时候赋值,像不像函数指定参数 形参,实例化的时候是实参。

class Animal(object):
    def __init__(self,name,colour):
        self.name = name
        self.colour = colour
        print('__init_ 执行了')
    def eat(self):
        print("吃饭")
    def __str__(self): #只能return返回一个字符串对象。
        return ('动物类')
dog = Animal('旺财','黄色') #创建对象又叫实例化对象
print(dog.name)
print(dog)
cat =Animal('小花','花色')
print(cat.name)
print(cat)


相关阅读
  • 明日方舟人类重返城市计划是什么
    明日方舟人类重返城市计划是什么
    PW88下载资讯频道提供明日方舟人类重返城市计划是什么攻略分享,明日方舟这款游戏在近期也是公布了新版本“人类重返城市计划”的活动内容,可能平日里有经常关注游戏的小伙伴一定知道,所以今天小编也为各位准备好了本次版本的更新内容,我们这就一起看看吧。
    时间:2020-01-07
  • 跑跑卡丁车手游垃圾怎么分类 跑跑卡丁车手游垃圾分类方法
    跑跑卡丁车手游垃圾怎么分类 跑跑卡丁车手游垃圾分类方法
    跑跑卡丁车手游垃圾怎么分类?可能有很多玩家都在问这个环保任务如何完成,那么玩家怎么正确分类垃圾呢,下面就和小编我一起来学习一波吧。
    时间:2019-08-27
  • 和平精英暗夜危机丧尸有什么 和平精英暗夜危机丧尸类型一览
    和平精英暗夜危机丧尸有什么 和平精英暗夜危机丧尸类型一览
    和平精英暗夜危机丧尸有什么,暗夜危机模式已经出来有一段时间了,相信大家都对各种丧尸有了一定的了解。今天小编就来给大家分享一下比较全面的和平精英暗夜危机丧尸类型吧。
    时间:2019-07-12
  • matplotlib图形显示中文乱码解决方案
    matplotlib图形显示中文乱码解决方案
    matplotlib图形显示中文乱码解决方案:步骤一:打开设置文件import matplotlibmatplotlib.matplotlib_fname()会显示matplotlibrc文件的地址: E:Anaconda2-4libsite-
    时间:2018-11-16
  • python编程中列表常用方法
    python编程中列表常用方法
    python列表常用方法整理:1、append 在列表后边追加元素2、count 统计元素出现的次数3、extend 拓展,批量添加4、index 获取指定元素索引号5、insert 在指定位置插入元素6、
    时间:2018-07-01
  • Python字符串方法图示
    Python字符串方法图示
    字符串常用方法非常用,只需要记住一些常用的即可。提供一张思维导图,随时方便查阅。index()rindex()find()rfind()count()strip() lstrtip()rstrip()split()rsplit()split
    时间:2018-07-01
  • python中对象使用[:]是什么意思
    python中对象使用[:]是什么意思
    前几天,同事遇到一个小问题在python中对象[:]不知道什么个意思。经查询这个叫切片。语法: 对象[起始下标:结束下标(不包含):步长]只写一个: 号就是取对象本事 等同于 [:
    时间:2018-07-01
  • python字符串下表
    python字符串下表
    在内存中下标基数是从0开始的,并不是我们直接看到的1。下标取值从左向右是正数,反过来是负数同样可以取。如果下标越界则报错。>>> a = 'python'>>> a[0]'p&#
    时间:2018-07-01
  • python语言中的函数嵌套调用
    python语言中的函数嵌套调用
    普通写法,python函数是顺序执行,遇到def不执行,然后执行下一个代码片段,遇到第2个def同样不执行。直到执行函数体外的test1() 和 test2()才执行函数体内的内容。
    时间:2018-06-27
  • python编程中if __name__=='__main__如何理解
    python编程中if __name__=='__main__如何理解
    python编程中if __name__=='__main__如何理解,如何使用?
    时间:2018-06-26
  • 小白学python函数返回值
    小白学python函数返回值
    函数是为了方便和代码复用,提高代码维护和可读性。函数的返回值就是你设置了多个参数后要有一个执行结果。举个例子:如电脑组装,你给老板组装参数,老板按照你的要求进行组装,最后给你一台可以正常运行的电脑。
    时间:2018-06-26
  • windows下如何安装python环境 V2.7.3
    windows下如何安装python环境 V2.7.3
    下载安装python环境,详细安装步骤如下:A、 双击安装程序python.msi,开始安装向导 B、 点击“next”进入下一步,进入安装路径设置,选择默认路径(c:pytho
    时间:2014-04-22
  • 文件自动分类工具DropIt 根据后缀名自动完成文件分类
    文件自动分类工具DropIt 根据后缀名自动完成文件分类
      该工具的最大的特点在于,它可以根据文件的后缀名,自动芫成对文件的分类,智能化程度相当高。    第1步:安装后运行,程序在出现的右键菜单中“Language(语
    时间:2014-02-21

火爆手游