我想给我妹妹做个游戏。这是一种虚拟的宠物,宠物可以玩玩具。
我创建了一个类Toy
,想要创建一个函数getNewToy(name, data1, data2, data3, data4, data5)
。
我希望此函数创建类Toy
的新实例,并且希望每次创建新实例时都能多次调用此函数。
以我的经验,您可以创建一个实例:
class Toy:
def __init__(self, name, data1, data2, data3, data4, data5):
pass
myToy = Toy(myToy, 1, 2, 3, 4, 5)
然后使用类中的方法:
myToy.method1()
既然我想拥有多个玩具,那么每个玩具都有一个playWith()
方法,我希望实例在每次调用一个玩具时都能反映出Toy
的名称。
我希望每次调用方法getNewToy(,...)
时实例都不同,并且实例反映名称。
如果你还没有找到它,这里是Dive into Python's chapter on object-oriented programming。
这里还有一些examples,滚动到BankAccount。
可以直接调用类来创建实例。参数被传递给
__init__
方法。您可以创建如下变量:
或者这个:
创建新类:
您可以这样创建类实例:
或者这样:
创建函数:
调用函数:
我们还可以编写生成器函数:
根据您的编辑,我假设您将类名作为字符串,并希望实例化该类?把字典当作调度员就行了。
相关问题 更多 >
编程相关推荐