1.24 Python知识进阶 - 类与对象

  类

  语法格式:

class Dog(object):
    print("the dog is barking ...")

  Dog为类名,object为要继承的基类,Dog类会从基类object继承一些属性和方法,“print("the dog is barking ...")”为类体。

  类的实例化:

dog1 = Dog()

the dog is barking ...

  定义一个对象名叫dog1,将类Dog赋值给dog1,这时dog1是类Dog实例化后产生的对象,又称为实例。

  既然已经dog1已经是实例化的具体的对象,那么我们就给Dog类添加一些功能,代码如下:

class Dog(object):
    def bark(self):
        print("the dog is barking ...")

  我们在Dog类中,写了一个bark的功能。

  调用:
dog1 = Dog()    # 首先,实例化
dog1.bark()     # 调用功能bark

the dog is barking ...

  首先把类Dog实例化为dog1,对象dog1通过英文句号“.”的方式调用类中的功能bark()。

  类进行传参:

class Dog(object):
    def __init__(self, name):
        self.name = name

    def bark(self):
        print("[%s] the dog is barking ..." % self.name)


dog1 = Dog("Tk")  # 相当于 Dog(dog1,"Tk")
dog1.bark()

[Tk] the dog is barking ...

  添加一个__init__初始化的一个功能,使其接收实例对象的参数,这里的self用来接收实例对象的名字,self就是实例本身。

  在类中的函数称为方法,这个Dog类中定义了两个方法。__init__初始化方法,bark方法。

  

 

posted @ 2017-05-27 17:00  毛葱  阅读(155)  评论(0编辑  收藏  举报