Python 3.5(类与对象)

类与对象

面向对象编程是最有效的方法之一,在面向对象编程中,能够编写表示现实世界中的事情和情景的类,而且基于这些类来建立对象。编写类时候,还能够定义一大堆类对象都有通用行为,基于这些类建立对象时,每一个对象都自动具有这种通用行为,而后能够根据须要赋予对象独立的属性。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

相关文章
相关标签/搜索