01什么是面向对象,面向对象的基本操作
admin
2023-07-18 12:21:58
0

1.0---面向对象的概念
.
类: 具有相同属性和技能的一类事物; (人类就可以作包含了多个对象(人)的)
对象: 具体类的表现,具体到个体,实实在在的一个实例; (高小波是一个人,就是人类中实实在在的个体)

为什么要学习类,对象: 可以将代码形成一个个代码块,这些代码块可以进行相互间的操作(类间的继承,对象对类的操作),有利于代码的规范和引用
.
2.0---类的格式
.
类体: 包括俩部分 变量部分(静态变量) ,方法(函数)部分(普通函数,构造方法)

class Person:           #  Person 类名
    name='有名字'             #  静态变量,(也叫静态字段)
    animal='高级动物'
    faith='有信仰'

    def work(self):            #  方法(函数)
        print('有没有工作')
    def house(self):
        print(self)
        print('有没有房子')

.
3.0---面向对象的操作
.
对类的操作可以从俩个角度来讲:通过类名对类进行操作,通过对象对类进行操作
从类名的角度:
.
a.-- dict
Person.dict 操作 查询类中的所有内容;不能进行增删改操作
b.--万能的 . (可实现增删改查)

print(Person.name)   # 查
Person.age=25    # 增     在类的函数中也可以操作
Person.name='高波'    # 改
del Person.animal        # 删

操作类中的方法(在工作中基本不用)
Person.work(11)

.
从对象的角度

class Person:
    name='有名字' #  静态变量,或者是静态字段
    animal='高级动物'
    faith='有信仰'
    def __init__(self,name,age,sex,hobby):     #  构造方法(每个类都要有构造方法)
        self.name=name
        self.age=age
        self.sex=sex
        self.hobby=hobby      # 给对象封装相应的属性(变量,可控);
    def work(self):
        print('有没有工作')
    def house(self):
        print(self)
        print('有没有房子')

ret=Person('高波',25,'boy','不知道')
默认将Person的空间地址传给self,其他得参数会依次传入
#1, 类名+()产生一个实例(对象,对象空间.)
#2, 自动执行类中的init方法,将对象空间传给init的self参数,
#3, 给对象封装相应的属性(变量). 可控的

自动执行类中的init方法,将对象空间传给init的self参数,
Person() # 类名+() 的这个过程:实例化的过程(创建一个对象的过程)
Person() 实例化对象,实例,对象

a.--操作对象中的静态变量
1.0 dict 查询对象中的所有内容
2.0 万能的 .

print(ret.name)
ret.hith=1.68
del ret.hobby
ret.name='高小波'
 print(ret.__dict__)

b.--对象操作类中的静态变量

print(ret.name) # 如果对象中有就会先查询对象中的,没有的得话,向上一步查询类中的
print(ret.faith)
c.--对象操作类中的方法 (工作中,通过对象)
ret.work()
ret.house()

相关内容

热门资讯

AI时代 以技术创新守护网络安... 日前,2026全球数字经济大会数字安全论坛暨第八届北京网络安全大会(BCS 2026)在北京国家会议...
2026长三角机器人及自动化展... 6月11日,2026长三角机器人及自动化展览会暨无锡具身智能机器人产业链伙伴大会举行。市委书记杜小刚...
“孤独树”走红,村民无奈砍掉树... “五一”前后,在陕西西安长安区魏寨街道白庙村,一棵麦田边的树逐渐受到关注。这棵树挺立在一望无际的麦浪...
全链条业务布局 点亮智能满“天... 抢抓人工智能发展机遇,天津布局具身智能新赛道,引导机器人企业,加强上下游协同联动,向全产业链延伸业务...
冲击“脑机接口第一股”的博睿康... 有望冲击“脑机接口第一股”的博睿康技术(上海)股份有限公司的上市情况有了新的进展。 6月11日,据上...
特朗普:美伊协议计划14日签署 当地时间6月13日,美国总统特朗普在社交媒体平台发文称,美伊协议“计划明日签署,签署后,霍尔木兹海峡...
京哈铁路突发设备故障致多趟高铁... 极目新闻记者 柳琛琛6月13日晚,有乘客发文称,自己乘坐的G2621次列车遭遇较长时间的晚点。记者了...
维沃申请网络切换方法专利,提升... 国家知识产权局信息显示,维沃移动通信有限公司申请一项名为“网络切换方法、装置和电子设备”的专利,公开...
食品安全“互联网+AI”智慧监... 全市各食品生产经营单位: 民以食为天,食以安为先。当前,数字技术正深度融入社会治理,智慧监管是食品安...
风电油泵厂家梳理 新能源发电设... 导语:风电油泵作为新能源发电设备液压系统的核心元件,其性能直接影响设备运行稳定性与维护成本。基于20...