码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象基础小结

时间:2020-02-01 16:21:51      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:数据类型   ref   href   基础   对象属性   name   append   顺序   pass   

面向对象基础小结

一、面向对象基础小结

1.1 面向对象编程

面向过程编程:类似于工厂的流水线

  • 优点:逻辑清晰
  • 缺点:扩展性差

面向对象编程:核心是对象二字,对象属性和方法的集合体,面向对象编程就是一堆对象交互

  • 优点:扩展性强
  • 缺点:逻辑非常乱

1.2 类与对象

  • 对象:属性和方法的集合体
  • 类:一系列相同属性和方法的集合体

现实世界中先有对象后有类,python中先有类,再实例化出对象

1.3 对象的属性的查找顺序

先对象本身-->类-->父类-->父类的父类-->object-->自己定制的元类-->type

1.4 给对象定制独有属性

class People:
    pass

p1 = Peolple()
p1.name = 'randy'

p2 = People()
p2.name = 'laowang'

1.5 对象的绑定方法

class People:
    def eat(self):
        print(self, 'eat....')

p1 = Peolple()
p1.eat() 
p1.name = 'randy'

p2 = People()
p2.eat()
p2.name = 'laowang'

1.6 类与数据类型

lis = [1,2,3]  # lis = list([1,2,3])

class foo:
    def __init__(self,name):
        self.name = name

f = foo('name')

lis.append(4)  # 对象调对象绑定的方法,会自动传参
list.append(lis,4)  # 类调用对象绑定的方法,必须得传参

面向对象基础小结

标签:数据类型   ref   href   基础   对象属性   name   append   顺序   pass   

原文地址:https://www.cnblogs.com/randysun/p/12248750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!