なぜ私は結果を得ることができませんか(KFCはアメリカンレストランですか)?どうすれば変更できますか?要件を満たしていますか?期待結果が得られませんでした - Python
class Restaurant:
__name=""
__cuisine=""
def __init__(self,name,cuisine):
self.__name=name
self.__cuisine=cuisine
def describe_restaurant(self):
print(self.__name, " is a ",self.__cuisine ," restarurant.")
def open_restaurant(self):
print(self.__name ," is open.")
def test():
p=Restaurant("KFC","American")
print(p.describe_restaurant)
:また
、このように、実際にあなたの
test
メソッドを呼び出してください:、括弧を追加することによって、それを呼び出すことを行うために、それは範囲外です。 ( 'h(p)') –@ t.m.adamが完全に返答しました。私が追加するかもしれない場合、別の応答は、一般にどのプログラミング言語でもベストプラクティスとはみなされないグローバル変数を示唆しています。さらに、コードの要件に基づいて、2つの別々の関数を持つ必要はないようです。添付文書に記載されている要件を満たすためには、「テスト」という単一の機能が適切に機能するはずです。また、describe_restaurant()に戻り値がないため、p.describe_restaurantの戻り値を出力する呼び出しは失敗します。単にp.describe_restaurant()を呼び出します。 – YashTD
私は 'describe_restaurant' en' open_restaurant'でprintステートメントを使用しません。文字列を返します。 – Elmex80s