当前位置: 首页 > news >正文

python中的点表示什么_Python中的点表示法。方法应该在对象之前还是之后?

一般来说,目标是第一位的。在

像这样:

object.methodName()

或者像这样:

self.isEmpty()

但我想知道为什么我的Python书教我这样称呼这个方法:

Deck.__str__(self)

我想知道为什么“self”在方法末尾的括号中,而不是在方法的开头。换句话说,为什么不这样写:

self.Deck._str_()

原因是上面的代码会抛出一个错误:

"Hand instance has no attribute Deck

之所以会出现上述错误,是因为Python认为“Deck”是self的一个属性。但在这种情况下,情况并非如此。牌组,是手型的父类型,它不是self的属性。在

这里是代码块,您可以在这里看到有问题的代码,以及父类型(Deck)和我正在处理的子类型(Hand)。在这段代码中,我们编写了一个方法,通过访问Deck中的字符串格式来覆盖Hand的字符串格式。代码段Deck.__str__(self)

是这样写的,因为我们需要一种方法来告诉Python我们希望它从哪个类型的对象复制字符串格式。在本例中,我们需要来自父级Deck的字符串格式。在

class Hand(Deck):

def __init__ (self, name = " "):

self.cards = []

self.name = namedef __str__(self):

s = "Hand "+ self.name

if self.isEmpty():

return s+" is empty\n"

else:

return s+ " contains\n" + Deck.__str__(self)

而且,正如@Martijn Pieters所说,使用SUPER:super().__str__()比我这样做要好:Deck.__str__(self)

我们还没有学习Super,但是您可以在这里了解更多信息(https://docs.python.org/2/library/functions.html#super)。Super基本上告诉Python为您找到父格式,并使用它。轻松多了!在

我希望这个解释是可以理解的。我试图过度解释以弥补任何不清楚的地方

相关文章:

  • python内容推荐算法_python 推荐算法
  • 新闻类app页面使用说明书_【好物推荐】备忘录类APP“知了清单”深度使用体验...
  • grep 与条件_【命令解析】Linux系统 grep命令用法详解
  • 左斜杠和右斜杠有什么区别_优先通行权中右方来车先行,右转弯让左转弯,为什么呢?...
  • matlab lu分解求线性方程组_计算方法(三)平方根法及其改进解线性方程组
  • python chdir_Python os.chdir()用法及代码示例
  • python工业应用_python工业互联网应用实战3—模型层构建
  • python删除首行_python 删除文件首行或指定行(修改文件)
  • python蟒蛇绘制加眼睛_python蟒蛇绘制 - osc_sm6rxbzs的个人空间 - OSCHINA - 中文开源技术交流社区...
  • 4n35光耦引脚图_数字隔离器的演进推动了光耦合器的替换进程
  • c# combobox集合数据不显示_使用C#开发第一个应用程序
  • cmd运行jar包报错找不到主类_jar包天天见,可是你知道它的运行机制吗?
  • qt tcp通信_(7)基于TCP/IP的网络通信应用程序(TCPClient)
  • jwt token长度限制_OAUTH.令牌存储介绍以及JWT实现强制登出、登录个数控制
  • 空间日志代码_蚂蚁金服研发框架日志隔离解析 | SOFABoot 框架剖析
  • 「面试题」如何实现一个圣杯布局?
  • 230. Kth Smallest Element in a BST
  • Java 网络编程(2):UDP 的使用
  • Java|序列化异常StreamCorruptedException的解决方法
  • js写一个简单的选项卡
  • Spring Cloud中负载均衡器概览
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Swoft 源码剖析 - 代码自动更新机制
  • Yii源码解读-服务定位器(Service Locator)
  • 百度地图API标注+时间轴组件
  • 给初学者:JavaScript 中数组操作注意点
  • 基于Android乐音识别(2)
  • 理清楚Vue的结构
  • 模型微调
  • 入口文件开始,分析Vue源码实现
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 用jquery写贪吃蛇
  • 优秀架构师必须掌握的架构思维
  • 《码出高效》学习笔记与书中错误记录
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​Python 3 新特性:类型注解
  • # C++之functional库用法整理
  • # Java NIO(一)FileChannel
  • #在 README.md 中生成项目目录结构
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二)linux使用docker容器运行mysql
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)fock函数详解
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Core中Emit的使用
  • .net 简单实现MD5
  • .Net接口调试与案例
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • .sh 的运行