面向对象编程是最有效的方法之一,在面向对象编程中,能够编写表示现实世界中的事情和情景的类,而且基于这些类来建立对象。编写类时候,还能够定义一大堆类对象都有通用行为,基于这些类建立对象时,每一个对象都自动具有这种通用行为,而后能够根据须要赋予对象独立的属性。python
根据类来建立的对象被称为实例化编程
类的简单使用效果spa
#!/use/bin/env python3 #-*-conding:UTF-8-*- class Dog(): #建立一个Dog类,在python中首字母大写的名称指的是类 def __init__(self,name,age): #__init__是一个特殊的方法,当你根据Dog类建立实例的时候,python会自动运行,而且开头和末尾有两个下划线 #__init__中定义了三个形参self,name,age,在python中形参self必须位于其余形参前面 #python在调用__init__()方法来建立Dog实例时候,将自动传入实参self,每一个与类相关联的方法都会自动传递实参self """初始化属性name和age""" self.name = name self.age = age #在此处定义的两个变量都有self前缀,在python中以self为前缀的变量均可以类中的全部方法是用,能够经过类的任何实例来访问这些变量 #例如self.name = name获取存储在形参name中的值,并将存储到变量name中,而后该变量会被关联到当前实例 self.name=name def Squat(self): """定义一个蹲下的方法""" print(self.name + ": 不要叫我二哈,俺是狗中吴彦祖") my_dog = Dog('二哈',1111) #此处建立了一个名字二哈,年龄1111的狗,python使用实参调用类中__init__()方法 print("狗名:",my_dog.name,"年龄:",my_dog.age) #方法类中的属性naem,age的值 my_dog.Squat() #调用实例中的方法 #建立多个实例 my_dog_2 = Dog('三哈',12) print("狗名:",my_dog_2.name,"年龄:",my_dog_2.age) my_dog_2.Squat()
运行状况以下code