Python AttributeError: - 主实例没有属性' placeName'

时间:2017-03-21 13:08:43

标签: python class module

class Main():
    def __init__(self):
        def placeName(self):
            place_name = raw_input("\n=> Enter a place name: ")
            placename_data = place_name.strip()
            if re.match("^[a-zA-Z]*$", placename_data):
                return placename_data
            else:
                print("Error! Only Alphabets from are allowed as input!")
a = Main()
new = a.placeName()

placeName()方法的上面代码在不使用类的情况下正确运行,但是当我尝试在类中添加它时,代码会给出属性错误。无法理解这里的问题。

1 个答案:

答案 0 :(得分:1)

您无需在Main类中定义__init__

class Main():
    def placeName(self):
        place_name = raw_input("\n=> Enter a place name: ")
        placename_data = place_name.strip()
        if re.match("^[a-zA-Z]*$", placename_data):
            return placename_data
        else:
            print("Error! Only Alphabets from are allowed as input!")
a = Main()
new = a.placeName()

请删除__init__方法并尝试。