【发布时间】:2019-02-24 20:06:18
【问题描述】:
如果该参数不等于None,是否可以使用类中的参数循环函数?我知道如何使用很多 if 循环来做到这一点,但我还有其他方法可以做到这一点吗?
这是我想做的一个例子:
class Name:
def __init__(self,name,favfood,favcolour,favsport):
self.name = name
self.favfood = favfood
self.favcolour = favcolour
self.favsport = favsport
henry = Name("Henry","Sushi","Blue",None)
我想要一个能打印出他所有喜欢的东西的函数,但如果它是 None 则会跳过它,几乎是一个用于类的 for 循环。
有没有办法为类中的每个属性设置一个 forloop?
【问题讨论】:
-
https://stackoverflow.com/questions/6886493/get-all-object-attributes-in-python