Python中文
首页
教程
问答
标签
搜索
登录
注册
AttributeError:对象没有属性prin
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在microsoftvisualstudio中,我得到错误“Artist object has no attribute”object。我做错什么了?下面是我的python代码:</p> <pre><code>class Artist: def __init__(self, name): self.name = name self.albums = [] def add_album(self, album): self.albums.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(album) def printLists(self): print('Songs by {}'.format(self.name)) for alb in self.name: alb.printFunct('Songs by {}'.format(self.name)) class Album: #define what is in the album def __init__(self, albumTitle, artist): self.songs = [] self.albumTitle = albumTitle artist.add_album(self) self.cls = albumTitle artist.add_album(self) def addSongs(self, songTitle): self.songs.append(songTitle) def printFunct(self): for song in self.songs: print('{}({})'.format(song.nameSong, self.albumTitle)) class Song: def __init__(self, title, album): self.title = title self.album = album album.addSongs(self) class Playlist: def __init__(self, name): self.name = name self.songs = [] def addSongs(self, song): self.songs.append(song) def printSongs(self): print(self.name) for song in self.songs: print('{}'.format(song.title)) hueyLewis = Artist( "Huey Lewis and the News" ) hallAndOats = Artist( "Hall and Oates" ) toto = Artist( "Toto" ) bigBamBoom = Album( "Big Bam Boom", hallAndOats ) sports = Album( "Sports", hueyLewis ) theSeventhOne = Album( "The Seventh One", toto ) four = Album( "IV", toto ) s1 = Song( "If This is it", sports ) s2 = Song( "Bad is Bad", sports ) s3 = Song( "Out of Touch", bigBamBoom ) s4 = Song( "Did it in a minute ", bigBamBoom ) s5 = Song( "Pamela", theSeventhOne ) s6 = Song( "Africa", four ) myAwesomePlaylist = Playlist( "My Awesome Playlist " ) myAwesomePlaylist.addSongs( s1 ) myAwesomePlaylist.addSongs( s2 ) myAwesomePlaylist.addSongs( s3 ) myAwesomePlaylist.addSongs( s4 ) myAwesomePlaylist.addSongs( s5 ) myAwesomePlaylist.addSongs( s6 ) hallAndOats.print('Songs by {}'.format(self.name)) hueyLewis.print('Songs by {}'.format(self.name)) toto.print('Songs by {}'.format(self.name)) myAwesomePlaylist.print() </code></pre> <p>输出应该打印出艺术家和艺术家的歌曲等</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的错误告诉您:艺术家对象没有<code>print</code>属性。他们有<code>printLists</code>。只需将最后几行更改为使用<code>printLists</code>,而不是<code>print</code>。但是,播放列表应该是<code>printSongs</code>。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
9 回答
如何添加表示整数的擦边字符串?
8 回答
如何添加要在Bokeh中使用的新font.ttf文件?
9 回答
如何添加要显示的矩阵XY轴编号和XY轴
9 回答
如何添加计数?
3 回答
如何添加计数器函数?
3 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
3 回答
如何添加计数器来跟踪while循环中的月份和年份?
1 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
4 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
2 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
4 回答
如何添加评论拉梅尔亚姆
1 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
4 回答
如何添加谷歌地点自动完成到Flask?
8 回答
如何添加超时、python discord bot
2 回答
如何添加超过1dp的检查
9 回答
如何添加距离方法
1 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
7 回答
如何添加身份验证/安全性以使用happybase访问HBase?
2 回答