我的Python分析成长之路7
类
一、编程范式:
1.函数式编程 def
2.面向过程编程 (Procedural Programming)
基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些子过程再执行的过程再继 续分解直到小问题足够简单到可以在一个小步骤范围内解决。
3.面向对象编程 (object oriented programming)
OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩 展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻 辑,从而使团队开发变得更从容。
1 #面向对象编程 2 class Dog(): 3 '''一次小狗的简单模拟类''' 4 def __init__(self,name,age): 5 self.name = name 6 self.age = age 7 def eating(self,food): 8 '''模拟小狗吃东西''' 9 print("%s is eating %s"%(self.name,food)) 10 def running(self): 11 '''模拟小狗跑步''' 12 print("%s is running "%self.name) 13 def main(self): 14 self.eating("apple") 15 self.running() 16 if __name__ == "__main__": 17 dog1 = Dog("xiaoming",3) 18 dog1.main()
1.方法__init__():初始化函数,每当实例化类时,python就会自动运行该函数。调用该函数时,会自动传递实参self,它是一个指向实例本身的引用,让实例能访问类中的 属性和方法.__init__()函数中需要的参数,就是实例化类时需要传递的参数
2. 其他方法:通过实例来调用该方法
3.类属性和实例属性 调用时用.调用 类方法也通过.来调用
1 class Car(): 2 name = "Ryoma" 3 '''一次汽车的简单模拟类''' 4 def __init__(self,make,model,year): 5 '''汽车的属性''' 6 self.make = make 7 self.model = model 8 self.year = year 9 self.odometer_ing = 0 10 def get_describe(self): 11 '''车的描述''' 12 print(str(self.make)+' '+str(self.model)+' '+str(self.year)) 13 def read_odometer(self): 14 '''读里程表''' 15 print("this car has "+str(self.odometer_ing)+' '+"miles ") 16 def update_odometer(self,miles): 17 '''更新里程表的数''' 18 self.odometer_ing += miles 19 car = Car("AUDI",'A6',1995) 20 car.update_odometer(100) 21 print(car.odometer_ing) 22 car.read_odometer()