Python三期爬虫作业

【Python爬虫】-【第三周】02-作业

2017-07-30  本文已影响30人  奔跑的Kay
  1. 习题45 对象、类、以及从属关系
class Animal():
    pass

class Dog(Animal):
    # 从Animal()父类继承,创建一个Dog()字类
    def __init__(self, name):
        self.name = name

class Cat(Animal):

    def __init__(self, name):
        self.name = name

class Person():
    def __init__(self, name):
        # 初始化属性name
        self.name = name
        # 指定属性pet默认值为None
        self.pet = None
        '''
        def __init__(self, name):
        __init__是一个特殊的方法,包含必不可少的self形参以及需要传递参数的其他形参,此处为name
        以self为前缀的变量都可供类中的所有方式使用
        self.name = name 获取存储在形参name中的值,并将其存储到变量name中,然后该变量被关联到当前创建的实例
        '''
class Employee(Person):

    def __init__(self, name, salary):
        super(Employee, self).__init__(name) ## 初始化父类的属性
      '''
      super是个特殊的函数,帮助python将父类和子类关联起来。
      这行代码让python调用Person()父类的方法__init__(),
      让Employee()实例包含父类Person的所有属性。
      python3.6中的代码写法为super().__init__(name)
      '''
        self.salary = salary

class Fish():
    pass

class Salmon(Fish):
    pass

class Halibut(Fish):
    pass

# 创建实例
rover = Dog("Rover")
satan = Cat("Satan") # 创建Cat()实例,传递参数Satan给形参name,然后关联到当前创建的一只名为Satan的猫的实例
mary = Person("Mary")
mary.pet = satan # 访问实例的属性,设置Person()类中pet的值为satan,调用实例中的方法也是句点调用发,marry.f()
frank = Employee("Frank", 120000)
frank.pet = rover
flipper = Fish()
course = Salmon()
harry = Halibut()

心得体会:

上一篇 下一篇

猜你喜欢

热点阅读