python面向对象编程

花了一个下午把优达的的面向对象python课刷了,回去之前做个总结。
主要是两个例子

1 电影预告网页

1.1 mian
import media
import fresh_tomatoes
toy_stort = media.Movie("Toy Story",
                        "A story of a boy and his toys",
                        "link",
                        "link")
# print(toy_stort.storyline)

avatar = media.Movie("Avatar","A marinr on an alien plant", "Link","http://www.iqiyi.com/v_19rrn8vkts.html?vfm=2008_aldbd&fc=828fb30b722f3164&fv=p_02_01");
# print(avatar.storyline)
# avatar.show_traile()

sanssans = media.Movie("Sanssans","A marinr on an alien plant", "Link","http://video.mtime.com/66932/?mid=225337")
# sanssans.show_traile()

moives = [toy_stort,avatar,sanssans]
# fresh_tomatoes.open_movies_page(moives)

# print(media.Movie.VALID_RATINGS)
print(media.Movie.__doc__)
1.2 media
import webbrowser
class Movie():
    """ This class provides a way to store movie related information """
    VALID_RATINGS = ["G","PG","PG-13","R"]
    def __init__(self,movie_title,movie_storyline,poster_image_url,trailer_url):
        self.title = movie_title
        self.storyline = movie_storyline
        self.poster_image_url = poster_image_url
        self.trailer_youtube_url = trailer_url

    def show_traile(self):
        webbrowser.open(self.trailer_youtube_url)

2 继承例子

child 初始化可以继承自Parent
当child中的show_info没有定义,可以调用Parent的方法

class Parent():
    def __init__(self, last_name, eye_color):
        print("Parent Constructor Called")
        self.last_name = last_name
        self.eye_color = eye_color

    def show_info(self):
        print("Last Name - "+self.last_name)
        print("Eye Color - "+self.eye_color)

class child(Parent):
    def __init__(self, last_name, eye_color, number_of_toys):
        print("Child Constructor Called")
        Parent.__init__(self, last_name, eye_color)
        self.number_of_toys=number_of_toys

    def show_info(self):
        print("Last Name - "+self.last_name)
        print("Eye Color - "+self.eye_color)
        print("number_of_toys -"+self.number_of_toys)

biily_cyrus = Parent("Cyrus","blue")
print(biily_cyrus.last_name)
biily_cyrus.show_info()
#
miley_cyrus = child("Cyrus","blue","2")
print(miley_cyrus.last_name)
print(miley_cyrus.number_of_toys)
miley_cyrus.show_info()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值