类的实例化介绍

一、定义一个类

class Dog(object):   # 定义class    def __init__(self, name):  # 构造函数,构造方法 == 初始化方法        self.name = name   # d.name = name  类的属性 / 成员变量    def say_hi(self):   # 类的方法        print("Hello, I am a dog. My name is", self.name)    def eat(self, food):        print("%s is eating %s." % (self.name, food))d = Dog("xiaohei")  # Dog(d,"xiaohei")  d == self# d 实例化的对象即实例,类中的self相当于实例d.say_hi()   # d.say_hai(d)d.eat('beaf')

登录后复制

第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法

self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

 二、self代表的实例,而非类

  类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

class Dog(object):    def prt(self):        print(self)        print(self.__class__)d = Dog()print(d)print("-------------")d.prt()#输出-------------

登录后复制

  从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

 

三、创建实例对象

  实例化类其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。  

# 创建一个Dog类的对象d = Dog("xiaohei")

登录后复制

  实例化后的对象又称之为:实例

 

四、访问属性  

  您可以使用点(.)来访问对象的属性 

# 通过 d.方法   来访问属性d.eat('beaf')#输出xiaohei is eating beaf.

登录后复制

  

以上就是类的实例化介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2268251.html

(0)
上一篇 2025年2月27日 10:38:22
下一篇 2025年2月24日 20:43:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python如何实现rsa加密的示例代码分享

    这篇文章主要介绍了python实现rsa加密实例详解的相关资料,需要的朋友可以参考下 python实现rsa加密实例详解 一 代码 import rsakey = rsa.newkeys(3000)#生成随机秘钥privateKey = k…

    编程技术 2025年2月27日
    200
  • Python中关于序列操作的实例代码分享

    这篇文章主要介绍了python编程之序列操作,结合实例形式分析了python序列的功能、相关函数与具体使用技巧,需要的朋友可以参考下 本文实例讲述了Python编程之序列操作。分享给大家供大家参考,具体如下: #coding=utf8”’…

    2025年2月27日
    200
  • Python之列表操作实例教程

    本文实例讲述了python列表操作。分享给大家供大家参考,具体如下: #coding=utf8””’列表类型也是序列式的数据类型,可以通过下标或者切片操作来访问某一个或者某一块连续的元素。列表不仅可以包含Python的标准类型,而且可以…

    2025年2月27日
    200
  • Python实现购物车的简单实例分享

    下面小编就为大家带来一篇python初学时购物车程序练习实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 废话不多说,直接上代码 #Author:Lancy Wuproduct_list=[ (‘I…

    编程技术 2025年2月27日
    200
  • Python中迭代器和生成器的示例详解

    迭代器 Iterable 定义 class Iterable(metaclass=ABCMeta):    __slots__ = ()    @abstractmethod    def __iter__(self):        wh…

    编程技术 2025年2月27日
    200
  • python制作邮件发送实例

    这篇文章主要为大家详细介绍了python实现发送邮件功能,使用的模块是smtplib、mimetext,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现发送邮件功能的具体代码,供大家参考,具体内容如下 …

    2025年2月27日
    200
  • 二分法查找介绍及实例详解

    二分法检索介绍 二分法检索(binary search)又称折半检索,二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组(array)中, 首先将给定值key与字典中间位置上元素的关键码(key)比较,如果相等,则检索成功; 否则…

    编程技术 2025年2月27日
    200
  • Python实现贪吃蛇游戏的实例代码

    这篇文章主要介绍了使用python写一个贪吃蛇游戏实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧 我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中。 特殊食物: 1.…

    编程技术 2025年2月27日
    200
  • Django数据库增删改查操作的实例

    下面小编就为大家带来一篇django数据库操作的实例(增删改查)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 创建数据库中的一个表 class Business(models.Model): #自动创建ID…

    编程技术 2025年2月27日
    200
  • Python实现购物系统实例介绍

    下面小编就为大家带来一篇python实现购物系统(示例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 要求: 用户入口 1、商品信息存在文件里2、已购商品,余额记录。 商家入口 立即学习“Python免…

    2025年2月27日 编程技术
    200

发表回复

登录后才能评论