はじめまして 他言語からPythonをちょっとかじってつまづいてます。

def get_location():
if self.is_gps:
str = 'これはGPS'
else:
str = 'これはGPSなし'
return str

def is_gps(self):
list = ('841SHs','942SH','943SH')
return self.model in list

のような関数を内蔵したクラスを外部から呼んでmodelに'V801'を代入してからget_location()を呼ぶと
これはGPSって言われます。なにかまずいことやってますでしょうか?教えてください。
よろしくお願いします。