首页 > 技术文章 > 关于类中的参数类型和return返回值

zhoajiahao 2019-11-06 16:33 原文

基础有些忘了,现在重新巩固一下

先定义一个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 #不会报错
  1. 在类中,接收的参数是用元祖类型存储的,而在类中定义的变量是以定义时的数据类型决定的。
  2. 类的__str__方法只能返回字符串,因为return返回两个及以上的数据的时候会用元祖储存,所以会报错,而且也不能返回self.参数。

推荐阅读