Python基础--魔法方法()运算符重载)
文章目录
- 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基础--魔法方法()运算符重载)相关推荐
- Python基础——魔法方法(一)
文章目录 魔法方法 构造和析构 算数运算 算数操作符 反运算 增量赋值运算 一元操作符 属性访问 魔法方法 前面在介绍类和对象时,已经接触过Python常用的魔法方法,那么什么是魔法方法呢? 魔法方法 ...
- Python基础——魔法方法(二)
文章目录 描述符(Property的原理) 定制序列 迭代器 描述符(Property的原理) 所谓描述符(descriptor) 就是将某种特殊类型的类的实例指派给另一个类的属性. 那什么是特殊类型 ...
- Python基础——魔法方法与异常处理
文章目录 一.魔法方法 1.属性访问 2.描述符 3.定制序列 4.迭代器 5.生成器 二.异常处理 1.异常类型 2.try-except 语句 3.try-finally 语句 4.raise 语 ...
- python __reduce__魔法方法_Python魔法方法指南
(译)Python魔法方法指南 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法" ...
- Python之魔法方法详解
转载于: https://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 11.1. 简介 本指南归纳于我的几个月的博客,主 ...
- Python的魔法方法总结
转自:http://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 原文: http://www.rafekettler.c ...
- python魔法方法学不懂_深入学习Python之魔法方法
什么是Python魔法方法 魔法方法就如同它的名字一样神奇,总能在你需要的时候为你提供某种方法来让你的想法实现.魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在进行特定的操作 ...
- Python基础学习-方法
Python基础学习-方法 方法的重载 方法的动态性 私有属性和私有方法(实现封装) 私有方法 @property装饰器 面向对象的三大特征介绍 继承 语法格式 类成员的继承和重写 查看类的继承层次结 ...
- Python基础——get()方法
Python基础--get()方法 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 dict.get(key, default=None) key – ...
最新文章
- Spring源码分析【8】-分布式环境SpringSecurity保持用户会话
- 1049 Counting Ones
- Microbiome:香港理工李向东组-医院源可吸入耐药基因与宿主群落、临床关联和环境风险...
- 表迁移工具的选型-复制ibd的方法-传输表空间
- Python中常用的高阶函数
- Fliptile (dfs+二进制压缩)
- python监控网页状态
- 微型计算机控制技术 潘新民 ppt,微型计算机控制技术期末复习参考-潘新民.ppt...
- 员工请假系统 php,员工请假管理系统(源代码+论文)
- 深度学习之稀疏编码小知识
- 小摩尔来了!3分钟带你做个魔性小摩尔!
- Delphi程序实现多语言功能
- Protocol(基本语法和使用场景)
- 如何搭建内测托管平台?有可以直接用的内测托管平台吗?
- 第六届ACM省赛总结--吕云飞
- 51单片机控制动态数码管的显示
- Chrome浏览器对统一资源发出多个请求时,导致最多停止20s问题
- ORAN C平面 Section Extension 5
- 区块链技术与应用-----区块链概念
- 斐波那契数列与数列求和