面向对象初识(代码片段)

sandy-123 sandy-123     2023-02-28     636

关键词:

面向过程式编程:

1.重复代码多

2.可读性差

函数式编程:

1.重复代码少

2.可读性强

面向对象:

1.类是一组具有相似功能的集合,使代码的组织结构更加清晰和规范化

2.要具有上帝的思维,用面向对象设计程序,类是一个公共模板,对象去操作使用这个模板

类是具有相似功能和属性的一类事物

类的结构:

class 类名(首字母大写):

  第一部分:静态属性(属性,变量,静态字段)

  第二部分:动态属性(方法,函数)

class Human:
    mind = 有思想                     #静态属性
    language = 语言
    shape_list = [四肢,五官]
    def work(self):                      #方法
        print(工作)
    def eat(self):
        print(吃饭)

从类名的角度进行操作:

 1.查看类中的所有内容

  print(类名.__dict__)    以字典的形式返回

2.万能的点  .   

Human.emotion = 有情感            #
del Human.language                 #
Human.mind = 无脑的               #
print(Human.shape_list)            #

3.代码中除去静态方法和类方法,一般不用类名去执行类中的方法

对象

类的具体体现,具体到一个对象

类名()    实例化过程,产生一个对象

class Human:
    mind = 有思想                   
    language = 语言
    shape_list = [四肢,五官]
    def __init__(self,name,sex,age):
        self.n = name
        self.s = sex
        self.a = age
    def work(self):                   
        print(工作)
    def eat(self):
        print(吃饭)
obj = Human(alex,,18)     #实例化对象            
print(obj.__dict__)

实例化对象发生三步:

1.在内存中开辟一个对象空间

2.自动执行__init__方法,并将对象空间传给self

3.执行__init__的代码,给对象空间封装属性

 

从对象的角度操作类:

1.对象查看对象空间的所有属性

  print(obj.__dict__)  

2.对象操作对象空间的属性--万能的点  .

obj.h = 180                 #
del obj.n                   #
obj.s =                  #
print(obj.a)                #

 

 3.对象查看类中的静态属性,注意只能查看

print(obj.mind)

4.对象调用类中的方法,就会将对象空间自动传给方法的第一个参数self

 

补充:

self :类中的所有方法(类方法,静态方法)的第一个参数,都会默认接收对象空间,所以为了方便和区分,把第一个参数约定俗成为self

 

一个类可以实例化多个对象

 

面向对象初识(代码片段)

面向对象 面向过程核心:过程(即流水线思维) 优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身 应用场景:一旦完... 查看详情

初识面向对象(代码片段)

面向过程与面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点是:极大的降低了写程序的复杂度,... 查看详情

面向对象初识(代码片段)

面向对象classPerson():#声明一个类contry=‘CN‘#静态属性,类属性def__init__(self,*args):#初始化方法,调用类时触发方法,调用之前,python帮我们创建了一个空对象selfself.name=args[0]#给self的属性赋值self.age=args[1]defwalk(self,n):#方法,必须... 查看详情

初识面向对象(代码片段)

一、面向过程VS面向对象1、面向过程  核心是过程(流水线思维),过程即解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。优点是:极大的降低了写程序的... 查看详情

面向对象初识(代码片段)

一,初始面向对象.面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点是:极大的降低了写程序的复杂度,只需要... 查看详情

初识面向对象(代码片段)

面向过程与面向对象面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程=个人视角我要去做大保健,我只需考虑,我有没有钱,去哪家店,怎么... 查看详情

python中面向对象初识到进阶(代码片段)

面向对象初识到进阶#面向对象结构:#class类名:#def__init__(self,参数1,参数2):#self.对象的属性1=参数1#self.对象的属性2=参数2##def方法名(self):pass##def方法名2(self):pass##对象名=类名(1,2)#对象就是实例,代表一个具体的东西##类名():类名+... 查看详情

初识面向对象(代码片段)

初识类静态类类的作用对象之间交互一如何创建一个类:(具有相同属性和方法的同一类事物)classData:#注意类名首字母要大些(规定)关键字classdef__init__(self,a)#这是一个内置方法,self是一块内存空间后面可以跟参数按顺序)  delf.a=ado... 查看详情

18.07.23(初识面向对象)(代码片段)

类:具有相同属性和技能的食物    语法:class 类名: 类名的首字母大写 例:classPerson:对象(实例):具体的某一事物;具体类的表现;具体的实实在在的一个实例实例化:类---->对象的过程例:classPreson:soup="有灵魂... 查看详情

面向对象初识(代码片段)

一.面向对象初识   1.1回顾面向过程编程vs函数式编程      #面向过程编程测量对象的元素个个数。s1=‘fjdsklafsjda‘count=0foriins1:count+=1l1=[1,2,3,4]count=0foriinl1:count+=1面向过程编程deffunc(s):count=0foriins:cou... 查看详情

面向对象的初识(代码片段)

转自https://www.cnblogs.com/schut/p/8541547.html一、面向过程  1、面向过程:核心是过程二字,过程指的是解决问题的步骤,好比如设计一条流水线,是一种机械式的思维方式。     就是程序从上到下一步步执行,一步步从上到... 查看详情

初识面向对象(代码片段)

你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人,一个是狗,且人和狗都有不同的技能,比如人拿棍打狗,狗可以咬人,怎么描述这种... 查看详情

面向对象初识(代码片段)

目录面向对象初识面向过程与面向对象类和对象创建类创建对象类属性和实例属性系统类面向对象初识面向过程与面向对象编程语言发展历程:机器语言-->汇编语言-->高级语言数学向左,上帝向右。数学家的思维总是倾向于... 查看详情

c++初识类和对象(代码片段)

类和对象(上)一.初步认识面向过程和面向对象二.类的引入三.类的定义四.类的访问限定符及封装1.访问限定符2.封装五.类的作用域六.类的实例化七.类对象模型1.计算类对象的大小2.类对象的存储方式八.this指针1.this指针... 查看详情

面向对象初识(代码片段)

一、面向对象(OOP)基本概念    面向对象编程 —— ObjectOrientedProgramming 简写 OOP1.1过程和函数过程 是早期的一个编程概念过程 类似于函数,只能执行,但是没有返回值函数 不仅能执行,还可以返回... 查看详情

第六章(代码片段)

 阅读目录面向过程vs面向对象初识面向对象  类的相关知识  对象的相关知识  对象之间的交互  类命名空间与对象、实例的命名空间  类的组合用法  初识面向对象小结面向对象的三大特性  继承  多态... 查看详情

js高级进阶javascript初识面向对象(代码片段)

...题挑战赛第2期参赛话题:面试宝典目录前言一,面向对象介绍二,创建生成实例三,继承四,super关键字写在最后前言本篇主要讲解了什么是面向对象,如何创建使用类,super关键字的使用以及注意事... 查看详情

面向对象程序设计关于lua的初识之类(代码片段)

一些面向对象的语言中提供了类的概念,作为创建对象的模板。在这些语言里,对象是类的实例。Lua不存在类的概念,每个对象定义他自己的行为并拥有自己的形状(shape)。然而,依据基于原型(proto... 查看详情