【发布时间】:2015-08-19 13:59:19
【问题描述】:
我创建了一个辅助方法来检查一个国家/地区的邮政编码格式。因为我有多个邮政编码(例如访问、邮政),所以我想使用这个辅助方法。 当我调试时,我可以看到 self.zip 被放入值 zipcode 中,但是当它通过方法 zipcode 运行时会按应有的方式更新,但它不会将值返回给 self.zip。
有人可以向我解释我怎样才能让它工作吗?
def onchange_zip(self):
self.postal_code_format(self.zip, self.country_id)
def postal_code_format(self, zipcode, country):
if country.name == "Netherlands":
zipcode = zipcode.replace(" ", "").upper()
if len(zipcode) == 6:
numbers = zipcode[:4]
letters = zipcode[-2:]
if letters.isalpha() and numbers.isdigit():
zipcode = str("{0} {1}").format(numbers, letters)
else:
raise ValueError("Could not properly format the postal code.")
else:
raise ValueError("Could not properly format the postal code.")
return zipcode
【问题讨论】:
-
这是在课堂上吗?输入是什么?你能给个minimal reproducible example吗?
标签: python python-2.7 methods return-value