count(vanilla)
の代わりに書くことが可能かどうか疑問に思っていvanilla.count()
ます ? に似てlen(list)
いますが、やりたいですlen(myclass)
。ユーザー定義クラスでこのように実装することは可能ですか? この質問をするために私が書いたダミークラスの下に。ありがとうございました。
class IceCream():
# Flavor is a string
# Toppings is a list of strings
def __init__(self, flavor, toppings, ):
self.name = flavor
self.toppings = toppings
# Return the number of toppings
def count(self):
return len(self.toppings)
def __str__(self):
return "{0} flavor ice cream".format(self.name)
vanillaToppings = ['chocolate chips', 'fudge', 'penuts']
vanilla = IceCream('Vanilla', vanillaToppings)
print(vanilla, 'with', vanilla.count(), 'kind of toppings!')
# Is it possible? If so, how do I do it?
# print(vanilla, 'with', len(vanilla), 'kind of toppings!')