已有184人关注
在第7章中的最后一个项目实战代码有些搞不明白
发表在Python图书答疑 2019-02-12 悬赏:4 学分 《零基础学Python》第7章 面向对象程序设计
是否精华
版块置顶:

# 封装售票机对象
class Ticketing_machine:
    Films_name=''      这串代码是啥意思?为啥没有具体的值,这个就是类的封装吗?
    seat=''
    Movie_field=''
    # 初始化方法
    def __init__(self):
        print('\n欢迎使用自动售票机~~')
        pass
    # 选择电影
    def Films(self,Films_name):
        Ticketing_machine.Films_name = Films_name     这串代码的表示啥意思?好像不是类的实例
        print('已选电影:'+Films_name)
        pass
    # 选择电影场次
    def Movie_fields(self,Movie_field):
        Ticketing_machine.Movie_field="2018.4.12 "+Movie_field   这串代码中在为啥后面可以打印出2018.4.12日期
        print('电影场次:' + Movie_field)     这里打印时为啥不加2018.4.12的日期
    # 选择座位
    def seats(self,seat):
        Ticketing_machine.seat = seat
        print('选择座位:' + seat)
        pass
    # 打印电影票
    def Cinema_ticket(self):
        print("电影:"+Ticketing_machine.Films_name)
        print("播出时间:" + Ticketing_machine.Movie_field)
        print("座位:" + Ticketing_machine.seat)
        pass





分享到:
精彩评论 1
无语_mrkj
学分:3155 LV11
2019-02-18
沙发

1、 Films_name=''      这串代码是啥意思?为啥没有具体的值,这个就是类的封装吗?

这里定义的是类的属性,这个值是可以在创建类的实例时改变的,这里只是进行了一下初始化。这里使用了类实现了封装。

2、Ticketing_machine.Films_name = Films_name     这串代码的表示啥意思?好像不是类的实例

这是通过类名访问类的属性。

3、Ticketing_machine.Movie_field="2018.4.12 "+Movie_field   这串代码中在为啥后面可以打印出2018.4.12日期

这是修改类属性的值加上了日期,而下面打印的类的方法中的实例属性,所以不加日期

第4个问题打印的就是修改后的类的实例属性,所以加上了日期。


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照