
正文
python中函数返回类 python返回数据类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在Python中,一个类中方法的返回值可不可以是另外一个类呢?
当然可以了。
Python中有个元类的概念, metaclass就是用来生成类的类。
还有工厂函数的概念,就是说一个函数直接返回一个类。
class MetaDog:
def __init__(self, color=''):
self.color = color
def show_color(self):
print('my dog color is {}.'.format(self.color))
class Animal:
def dog_class(self):
return MetaDog
animal = Animal()
Dog = animal.dog_class()
my_dog = Dog()
my_dog.color = 'yellow'
# my_dog = Dog('yellow')
my_dog.show_color()
# my dog color is yellow.
相关问答
Q1: python中怎么让类返回值?
函数可以说是一个黑箱,输入一些值,然后输出一些值,因此return就是让函数输出值的操作。\x0d\x0a然而,类,简单来说就是一系列函数的集合,它最主要的用途是设定对象和方法。\x0d\x0a\x0d\x0a在Python中,我简单举个例子,我要算a+b=c,我输入a和b,输出c。\x0d\x0a那么,函数就是这样的:\x0d\x0adefplus(a,b):\x0d\x0ac=a+b\x0d\x0areturnc\x0d\x0a这里你就可以看到,输入两个值,经过函数内部计算,就输出的一个值。在主程序中你调用这个函数,比如:c=plus(1,2),那么printc就得到3。\x0d\x0a\x0d\x0a但是类是不同的,同样是计算a+b=c,我要先设定一种方法,比如叫做Plus,如下:\x0d\x0aClassPlus:\x0d\x0adef__init__(self,a,b):\x0d\x0aself.a=a\x0d\x0aself.b=b\x0d\x0adefreturn_result(self):\x0d\x0aself.c=self.a+self.b\x0d\x0areturnself.c\x0d\x0a那么在主程序中你就要调用这个类,如下:\x0d\x0aequation=Plus(1,2)\x0d\x0aresult=equation.return_result()\x0d\x0aprintresult\x0d\x0a这样你就会得到结果3。\x0d\x0a\x0d\x0a希望可以帮到你,或者你把你的程序发过来,我看看~
Q2: python中的函数必须明确指出返回类型
python没有静态类型,因此不需要也不可以指定函数的返回类型。
依据业务逻辑的需要,一个函数可以返回任何值,也可以什么都不返回。
比如:
def f1():return 1
def f2():return 'ok'
def f3():return [1,2,'good']
python中函数返回类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python返回数据类型、python中函数返回类的信息别忘了在本站进行查找喔。







