Python 3.5(类与对象)

类与对象

面向对象编程是最有效的方法之一,在面向对象编程中,可以编写表示现实世界中的事情和情景的类,并且基于这些类来创建对象。编写类时候,还可以定义一大堆类对象都有通用行为,基于这些类创建对象时,每个对象都自动具备这种通用行为,然后可以根据需要赋予对象独立的属性。

根据类来创建的对象被称为实例化

 

类的简单使用效果

#!/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()

运行情况如下

posted @ 2017-12-24 14:58  Env_J  阅读(920)  评论(0编辑  收藏  举报