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方法。