2016-09-18 6 views
-2

私は次のようにclassをPython内に作成しています。しかし、私がclassのインスタンスを作成し、imdb_idの値をプリントアウトするとき。 タプルとして出力します。Pythonクラスのインスタンス変数は、文字列の代わりにタプルとして出力されます

私は間違っていますか? 文字列を単に印刷したいと思います。

import media 
toy_story=media.Movie("trtreter") 
toy_story.imdb_id 
+0

すべての割り当ての右側にコンマを追加することで、1つの要素タプルを作成しました(もちろん、 'self.youtube_trailer'以外にも)。それらを削除し、コードは期待どおりに動作します。 –

答えて

2

は、なぜあなたは、ほとんどの文の末尾にコンマを追加している:ここでは

class Movie(object): 
    """ Class provides a structure to store Movie information """ 

    def __init__(self, imdb_id, title = None, release_year = None, rating = None, run_time = None, genre = None, director = None, actors = None, plot = None, awards = None, poster_image = None, imdb_votes = None, youtube_trailer = None): 
     self.imdb_id = imdb_id, 
     self.title = title, 
     self.release_year = release_year 
     self.rating = rating, 
     self.run_time = run_time, 
     self.genre = genre, 
     self.director = director, 
     self.actors = actors, 
     self.plot = plot, 
     self.awards = awards, 
     self.poster_image = poster_image, 
     self.imdb_votes = imdb_votes, 
     self.youtube_trailer = youtube_trailer 

は、私は、クラスを開始していますどのようにでしょうか?これはタプルを作成します。末尾のカンマを削除します。

本当に、なぜあなたはそれをやっていますか?

+0

ありがとう....私はPythonを学んでいると言いました。 – a415

関連する問題