自己封装一个用于获取User-Agent的类

OO:面向对象
OOP:面向对象编程
OOA:面向对象分析

OOD:面向对象设计

OO的特点:封装(将代码封装在函数中),继承,多态
 在面向对象语言中,接口的多种不同的实现方式即为多态
继承的特点:
1.子类用哦与父类的全部属性和方法
2.子类拥有自己的属性和方法
3.子类可以重写父类的方法

举例:
张无忌-张翠山
1.张无忌 拥有你张翠山的财产/剑/衣服(属性)...武当剑法(方法)
2.张无忌 自己 买房子(属性),学习了乾坤大挪移(方法)
3.张无忌 改进了 武当剑法

import random
class RandomAgent(object):
    agent_list=[
        "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 "
        "Safari/534.50",
        "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 "
        "Safari/534.50",
        "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;"
    ]

    @classmethod
    def rand(cls):
        #从列表里随机挑选一个元素
        return  random.choice(cls.agent_list)










你可能感兴趣的:(python)