小编tyb*_*blu的帖子

Python实例没有__call__方法

在放弃丑陋的bash脚本之后,我一直在学习如何在今天的大部分时间里使用Python.

我正在尝试使用2个类来定义一些对象数组,其中存储一些唯一的字符串和整数(1-10).对象将包括以下内容:

object[i].user
         .n     # n = i
         .name
         .coords
         .hero
Run Code Online (Sandbox Code Playgroud)

(param1,param2,param3)对于每个object.n和object.user都是不同的,所以我在尝试使用一个在编写90个唯一字符串后看起来不像垃圾的赋值方法.嵌套我发现的例子不起作用,所以这里是妥协:

class CityBean:
    def __init__(self,name,coords,hero):
        self.name = name
        self.coords = coords
        self.hero = hero

class Castles:
    def __init__(self,user,n):
        self.user = user
        self.n = n
        if self.user == 'user1':
            temp = {
                1:  CityBean( "name1"  , "coord1" , "hero1"),
                ... blah blah blah
                10: CityBean( "name10" , "coord10" , "hero10" )}[self.n]()
        if self.user == 'user2':
            temp = {
                1:  CityBean( "name11" , "coord11" , "hero11" ),
                ... blah blah blah …
Run Code Online (Sandbox Code Playgroud)

python class instance

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

class ×1

instance ×1

python ×1