文章目录

  • Python基础--魔法方法()运算符重载)
    • init方法
    • str方法

Python基础–魔法方法()运算符重载)

init方法

class Cat:def hello(self):print("My name is %s" % self.name)def __init__(self, name, age):       # __xx__(self):  魔法运算符(运算符重载),会在特定的情况下进行调用# 对象创建完成之后会自动执行# 场景要求: 在对象创建完成之后,就需要直接建初始化的操作,就可以直接是用__init__方法self.name = nameself.age = ageprint("My name is %s , age is %s" % (self.name, self.age))cat1 = Cat("小黄", "3")    # 创建对象 会把Cat()括号内部的内容进行传递类方法中的self函数中
# cat1.hello()        # 调用指定的方法
cat2 = Cat("小白", "2")

在上面的def 中出现了一个函数==__init__==这个是初始值的魔法方法.这个是用来做初始化的魔法方法,在任何对象被定义之后就会直接调用这个魔法方法.赋予对象这个方法内部的所有属性.

str方法

class Cat:def __init__(self, name):self.name = namedef __str__(self):          # 进行对象打印的时候,会自动调用# 使用场景: 需要自定义指定对象的返回值# str魔法方法必须有返回值,返回的内容会代替默认的对象打印内容return "My name is %s" % self.name      # 返回必须指定为字符串类型cat1 = Cat("小白")
print(cat1)

上面出现了一个==__str__==的魔法方法,是代替返回的,如果你需要指定返回值,需要在这个下面使用return返回指定的内容.

Python基础--魔法方法()运算符重载)相关推荐

  1. Python基础——魔法方法(一)

    文章目录 魔法方法 构造和析构 算数运算 算数操作符 反运算 增量赋值运算 一元操作符 属性访问 魔法方法 前面在介绍类和对象时,已经接触过Python常用的魔法方法,那么什么是魔法方法呢? 魔法方法 ...

  2. Python基础——魔法方法(二)

    文章目录 描述符(Property的原理) 定制序列 迭代器 描述符(Property的原理) 所谓描述符(descriptor) 就是将某种特殊类型的类的实例指派给另一个类的属性. 那什么是特殊类型 ...

  3. Python基础——魔法方法与异常处理

    文章目录 一.魔法方法 1.属性访问 2.描述符 3.定制序列 4.迭代器 5.生成器 二.异常处理 1.异常类型 2.try-except 语句 3.try-finally 语句 4.raise 语 ...

  4. python __reduce__魔法方法_Python魔法方法指南

    (译)Python魔法方法指南 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法" ...

  5. Python之魔法方法详解

    转载于: https://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 11.1. 简介 本指南归纳于我的几个月的博客,主 ...

  6. Python的魔法方法总结

    转自:http://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 原文: http://www.rafekettler.c ...

  7. python魔法方法学不懂_深入学习Python之魔法方法

    什么是Python魔法方法 魔法方法就如同它的名字一样神奇,总能在你需要的时候为你提供某种方法来让你的想法实现.魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在进行特定的操作 ...

  8. Python基础学习-方法

    Python基础学习-方法 方法的重载 方法的动态性 私有属性和私有方法(实现封装) 私有方法 @property装饰器 面向对象的三大特征介绍 继承 语法格式 类成员的继承和重写 查看类的继承层次结 ...

  9. Python基础——get()方法

    Python基础--get()方法 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 dict.get(key, default=None) key – ...

最新文章

  1. Spring源码分析【8】-分布式环境SpringSecurity保持用户会话
  2. 1049 Counting Ones
  3. Microbiome:香港理工李向东组-医院源可吸入耐药基因与宿主群落、临床关联和环境风险...
  4. 表迁移工具的选型-复制ibd的方法-传输表空间
  5. Python中常用的高阶函数
  6. Fliptile (dfs+二进制压缩)
  7. python监控网页状态
  8. 微型计算机控制技术 潘新民 ppt,微型计算机控制技术期末复习参考-潘新民.ppt...
  9. 员工请假系统 php,员工请假管理系统(源代码+论文)
  10. 深度学习之稀疏编码小知识
  11. 小摩尔来了!3分钟带你做个魔性小摩尔!
  12. Delphi程序实现多语言功能
  13. Protocol(基本语法和使用场景)
  14. 如何搭建内测托管平台?有可以直接用的内测托管平台吗?
  15. 第六届ACM省赛总结--吕云飞
  16. 51单片机控制动态数码管的显示
  17. Chrome浏览器对统一资源发出多个请求时,导致最多停止20s问题
  18. ORAN C平面 Section Extension 5
  19. 区块链技术与应用-----区块链概念
  20. 斐波那契数列与数列求和

热门文章

  1. 怎样防止苹果系统更新_苹果xs换过原装屏幕可以更新14系统吗?
  2. ffmpeg滤镜调整颜色明艳和亮度
  3. Zabbix监控系统详解
  4. Stata | 字符函数
  5. android apk安装工具,安卓装机必备工具!一键批量安装应用apk
  6. 怎样才能彻底地删除多余输入法软件
  7. 新款 MacBook Pro 评测:更好的性能、免费的刘海和更好的显示器
  8. 自定义alert和confirm的效果,个人感觉蛮好使用的
  9. word2016设置整行背景颜色
  10. Android——仿京东垂直滚动广告栏