类与对象
面向对象编程是最有效的方法之一,在面向对象编程中,可以编写表示现实世界中的事情和情景的类,并且基于这些类来创建对象。编写类时候,还可以定义一大堆类对象都有通用行为,基于这些类创建对象时,每个对象都自动具备这种通用行为,然后可以根据需要赋予对象独立的属性。
根据类来创建的对象被称为实例化
类的简单使用效果
#!/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()
运行情况如下