【问题标题】:Python method won't initiatePython 方法不会启动
【发布时间】:2021-05-11 14:53:21
【问题描述】:

没有显示错误,但该方法不起作用/启动。我编码name_find 来搜索和打印列表names 中的匹配字符串,但是它不打印matches

name = [
"dashlane",
"mega",
"killer"
]

#Finding names                                                                                              
class find_Name:

    def __init__(self, name):
    self.name = name 


#Finding names in list `name`
                                                                                                             
    def name_find(self):
    matches = [match for match in ln if looking_name in match]
    print(matches)


#Inputting the name to find
    
looking_name = input(": ")
ln = find_Name(looking_name)
ln.name_find

【问题讨论】:

  • 请将所有代码放在一个连贯的代码块中,并带有适当的缩进。
  • 您可以通过在名称后面加上括号() 来调用方法。
  • 这是我第一次使用stackoverflow,感谢您的帮助。

标签: python-3.x methods


【解决方案1】:

我修复了这些错误:

  • [match for match in ln if looking_name in match],ln是你的find_name类实例,在in之后不能使用,写类代码时也不能使用。
  • ln.name_find 没有() 来调用方法

代码:

#Finding names                                                                                              
class find_Name:

    def __init__(self, name):
        self.name = name 


#Finding names in list `name`
                                                                                                             
    def name_find(self,looking_name):
        matches = [match for match in self.name if looking_name in match]
        print(matches)


#Inputting the name to find
    
name = ["dashlane","mega","killer"]
ln = find_Name(name)
looking_name = input(": ")
ln.name_find(looking_name)

结果:

: mega
['mega']

【讨论】:

    猜你喜欢
    • 2013-05-08
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多