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()方法的上面代码在不使用类的情况下正确运行,但是当我尝试在类中添加它时,代码会给出属性错误。无法理解这里的问题。
答案 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__
方法并尝试。