python使用 __init__初始化操作简单示例
本文实例讲述了python使用 __init__初始化操作。分享给大家供大家参考,具体如下:
# -*- coding:utf-8 -*- # !/usr/bin/python class Dog(): """"一次模拟小狗的简单尝试""" def __init__(self,name,age): """初始化属性name和age""" print self print type(self) print dir(self) self.name = name self.age = age def sit(self): """模拟小狗被命令时蹲下""" print self.name.title() + "is now sitting." def roll_over(self): """模拟小狗被命令时打滚""" print (self.name.title() + "rolled over!") a=Dog('aaaa','bbbb')
运行结果:
C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled2/object/dog.py
<__main__.Dog instance at 0x020F2BC0>
<type 'instance'>
['__doc__', '__init__', '__module__', 'roll_over', 'sit']Process finished with exit code 0
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
相关推荐
-
Python中__init__.py文件的作用详解
__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件. 通常__init__.py 文件为空,但是我们还可以为它增加其他的功能.我们在导入一个包时,实际上是导入了它的__init__.py文件.这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入. # package # __init__.py import re import urllib import sys impo
-
Python中__new__与__init__方法的区别详解
在python2.x中,从object继承得来的类称为新式类(如class A(object))不从object继承得来的类称为经典类(如class A()) 新式类跟经典类的差别主要是以下几点: 1. 新式类对象可以直接通过__class__属性获取自身类型:type 2. 继承搜索的顺序发生了改变,经典类多继承时属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧(即深度优先搜索);新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动 例子: 经典类: 搜索顺序是(D,B,A,C) >>
-
详细解读Python中的__init__()方法
__init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必须正确初始化后才能正常工作.第二个原因是__init__()参数值可以有多种形式. 因为有很多种方式为__init__()提供参数值,对于对象创建有大量的用例,我们可以看看其中的几个.我们想尽可能的弄清楚,因此我们需要定义一个初始化来正确的描述问题区域. 在我们接触__init__()方法之前,无论如何,我们都需要粗略.简单地看看在Python中隐含的object类的层次结构. 在这一章,我
-
Python中类的初始化特殊方法
什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$__init__$,类似于java中的构造器,这个就是特殊方法,也叫作魔术方法.简单来说,特殊方法可以给你设计的类加上一些神奇的特性,比如可以进行python原生的切片操作,迭代.连乘操作等.在python中,特殊方法以双下划线开始,以双下划线结束. 一个大例子 数学中有一个表示数的概念叫做向量,但是python中的数据类型却没有.我们来设法用python实现它. 首先考虑,向量跟普通的数据类型不同,传统的数可以直接
-
Python类方法__init__和__del__构造、析构过程分析
最近学习<Python参考手册>学到Class部分,遇到了类的构造析构部分的问题: 1.什么时候构造? 2.什么时候析构? 3.成员变量如何处理? 4.Python中的共享成员函数如何访问? ------------------------ 探索过程: 1.经过查找,Python中没有专用的构造和析构函数,但是一般可以在__init__和__del__分别完成初始化和删除操作,可用这个替代构造和析构.还有一个__new__用来定制类的创建过程,不过需要一定的配置,此处不做讨论. 2.类的成员函
-
python中的__init__ 、__new__、__call__小结
1.__new__(cls, *args, **kwargs) 创建对象时调用,返回当前对象的一个实例;注意:这里的第一个参数是cls即class本身2.__init__(self, *args, **kwargs) 创建完对象后调用,对当前对象的实例的一些初始化,无返回值,即在调用__new__之后,根据返回的实例初始化:注意,这里的第一个参数是self即对象本身[注意和new的区别]3.__call__(self, *args, **kwargs) 如果类实现了这个方法,相当于把这个类型
-
python类继承与子类实例初始化用法分析
本文实例讲述了python类继承与子类实例初始化用法.分享给大家供大家参考.具体分析如下: [ 先贴参考书籍原文(中文英文对照)] __init__方法介绍: If a base class has an __init__() method the derived class's __init__() method must explicitly call it to ensure proper initialization of the base class part of the insta
-
python中子类继承父类的__init__方法实例
前言 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__方法在类的一个对象被建立时,马上运行.这个方法可以用来对你的对象做一些你希望的 初始化 . 注意:这个名称的开始和结尾都是双下划线. 父类A class A(object): def __init__(self, name): self.name=name print "name:", self.name def getName(self): return 'A ' + sel
-
浅谈Python类里的__init__方法函数,Python类的构造函数
如果某类里没有__init__方法函数,通过类名字创建的实例对象为空,切没有初始化:如果有此方法函数,通常作为类的第一个方法函数,有点像C++等语言里的构造函数. class Ca: def __init__(self, v): # 注意前后各两个下划线 self.name = v def pr(self): print "a--->", self.name ia = Ca("Jeapedu") # 本质调用的是__init__方法函数 ia.pr() Ca.
-
详解Python中的__new__、__init__、__call__三个特殊方法
__new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是self. __call__ : 对象可call,注意不是类,是对象. 先有创建,才有初始化.即先__new__,而后__init__. 上面说的不好理解,看例子. 1.对于__new__ class Bar(object): pass class Foo(object): def __new__(cls
随机推荐
- JS动态的把左边列表添加到右边的实现代码(可上下移动)
- 刷新页面的几种方法小结(JS,ASP.NET)
- 解析dedecms空间迁移步骤详解
- WordPress中用于获取文章作者与分类信息的方法整理
- Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
- EJB组件与可重用性的矛盾
- C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法
- 详解Nodejs的timers模块
- Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
- 非主流的textarea自增长实现js代码
- jQuery 常用代码集锦(必看篇)
- jQuery中live()方法用法实例
- jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
- Spring与Mybatis基于注解整合Redis的方法
- java中Collections.sort排序函数用法详解
- IOS NSUserDefault 记住用户名及密码功能的实例代码
- JavaScript简单获取系统当前时间完整示例
- 详解Winform里面的缓存使用
- 走出传统营销模式 短信推广受商家热捧
- iOS APP中保存图片到相册时崩溃的解决方法