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

gxj742 gxj742     2022-12-16     169

关键词:

类:具有相同属性和技能的食物        语法:class   类名:   类名的首字母大写  例:class Person:

对象(实例):具体的某一事物;具体类的表现;具体的实实在在的一个实例

实例化:类---->对象的过程

例:

class Preson:
soup = "有灵魂"
language = "语言"
mind = "有思想"

def __init__(self, name, sex, age): #self:内存空间
self.name = name
self.sex = sex
self.age = age

def eat(self):
print("%s在吃饭" % self.name)

def sleep(self):
print("%s在睡觉" % self.name)

def work(self):
print("%s在工作" % self.name)

1.类名角度

(1)调用类中的静态变量

方法一: 函数__dict__ 只能进行查找 不能进行增删改

例:

print(Preson.__dict__)
结果:‘__module__‘: ‘__main__‘, ‘soup‘: ‘有灵魂‘, ‘language‘: ‘语言‘, ‘mind‘: ‘有思想‘, ‘__init__‘: <function Preson.__init__ at 0x000001E43FCD1A60>, ‘eat‘: <function Preson.eat at 0x000001E43FCD1AE8>, ‘sleep‘: <function Preson.sleep at 0x000001E43FCD1B70>, ‘work‘: <function Preson.work at 0x000001E43FCD1BF8>, ‘__dict__‘: <attribute ‘__dict__‘ of ‘Preson‘ objects>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘Preson‘ objects>, ‘__doc__‘: None

例:

print(Preson.__dict__["soup"])  ==>有灵魂

方法二:  " . "  进行增删改查

例:

print(Preson.soup)
Preson.money = "运用货币"
Preson.language = "使用语言"
del Preson.soup
print(Preson.__dict__)
结果:有灵魂
‘__module__‘: ‘__main__‘, ‘language‘: ‘使用语言‘, ‘mind‘: ‘有思想‘, ‘__init__‘: <function Preson.__init__ at 0x000002194CF21A60>, ‘eat‘: <function Preson.eat at 0x000002194CF21AE8>, ‘sleep‘: <function Preson.sleep at 0x000002194CF21B70>, ‘work‘: <function Preson.work at 0x000002194CF21BF8>, ‘__dict__‘: <attribute ‘__dict__‘ of ‘Preson‘ objects>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘Preson‘ objects>, ‘__doc__‘: None, ‘money‘: ‘运用货币‘

(2)调用类中的方法  基本不用

 

2.对象角度

(1)对象操作类中的静态变量只能查

例:

print(p.soup)    ==>有灵魂

(2)对象操作类中的方法   第一个参数self不用传

例:

p.work()    ==>小白在工作

3.实例化对象/实例/对象 :类名+()的过程叫实例化过程(创建一个对象的过程)

例:

p = Preson("小白", "男", 24)
print(p.__dict__)
结果:‘name‘: ‘小白‘, ‘sex‘: ‘男‘, ‘age‘: 24

(1).类名+()产生一个实例(对象.对象空间)

(2).自动执行类中的__init__方法,将对象空间传给__init__的self参数

(3).给对象封装属性

 





























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

        面向对象VS函数式编程VS面向对象      面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考... 查看详情

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

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

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

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

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

面向对象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... 查看详情

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

一.面向对象初识   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初识面向对象(代码片段)

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

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

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