关于类中的参数类型和return返回值
2024-10-20 08:34:06
基础有些忘了,现在重新巩固一下
先定义一个Person类
class Person():
def __init__(self,name,age,height):
self.name=name,
self.age=age,
self.height=height
self.hobby='football'
def check_type(self):
print type(self.name) #<class 'tuple'>
print type(self.hobby) #<class 'str'>
def __str__(self):
return self.name,self.age #这里会报错,因为return如果返回两个数据,这两个数据是存放在一个元祖里的,而在__str__方法中,只能返回str类型的数据
return self.name #也会报错,因为self.name是元祖
return self.hobby #不会报错
- 在类中,接收的参数是用元祖类型存储的,而在类中定义的变量是以定义时的数据类型决定的。
- 类的__str__方法只能返回字符串,因为return返回两个及以上的数据的时候会用元祖储存,所以会报错,而且也不能返回self.参数。
最新文章
- MapReduce的理解
- js脚本语言
- 记一次FTP上传文件总是超时的解决过程
- Moon.Orm 5.0(MQL版)使用指南及代码生成器新版发布
- Ubuntu 各版本代号简介
- topcoder SRM 625 DIV2 IncrementingSequence
- cmd中无法运行svn命令
- Karel运行环境配置
- 向CDH5集群中添加新的主机节点
- Gwt 整合FusionCharts及封装搜狗地图时出现的问题
- jvm监控命令介绍
- 什么时候PHP经验MySQL存储过程
- HDFS存储系统
- 解决此问题:Oracle 删除用户时报 “必须指定 CASCADE 以删除 &#39;SE&#39;”,
- HTML5 文件上传
- 定义一个数,它可能为正 也可能为负 var num = Math.pow(-1,parseInt(Math.random() * 2) + 1);
- how tomcat works 读书笔记 十一 StandWrapper 下
- golang 实现HTTP代理和反向代理
- 液晶流在齐次 Besov 空间中的正则性准则
- 同步&;异步+阻塞&;非阻塞(理解)