python访问类和访问对象

要写的好多都在代码中了,补充一些小总结吧!【主要 是看b站up整理出来的东东】

目录

类的成员操作:

对象的操作:


#获取对象中所属成员的信息

类:类名.__dict__

对象:对象名.__dict__

类的成员操作:

        成员属性:(和变量一样)

                访问:类名.成员属性名

                修改:类名.成员属性名=新值

                删除:del 类名.成员属性名

                添加:类名.成员属性名 = 值

访问就是把类对象当成变量更改一样。

        成员方法:

                访问:类名.方法名()

                修改:类名.方法名 = 新的函数

                删除:del 类名.方法名(不加括号)

                添加:类名.新的方法名=函数

访问:

修改删除

#本博客记录访问类和访问对象
class Computer:
    #成员属性
    cpu = 'i7-789'
    memory = '32G'
    disk = '1T'
    display = '120HZ'
    color = '黑色'

    #成员方法
    #播放电影
    def play_movie(self):
        print('电脑播放电影中')
    #播放音乐
    def play_music(self):
        print('电脑播放音乐中')
    def play_game(self):
        print('电脑正在玩游戏')
#实例化对象,获取电脑的对象
pc = Computer()  
#对于类的相关操作(很少使用)
#检测类中的对象
print(Computer.__dict__)

#对于对象的相关操作
#检测对象中的成员
print(pc.__dict__)#并没有任何输出
#属性
#访问
print(Computer.cpu)
print(Computer.memory)
#修改
print(Computer.__dict__)
Computer.color = '灰色'
print(Computer.__dict__)
#删除
print(Computer.__dict__)
del Computer.cpu
print(Computer.__dict__)

#增加
def work():
    print('使用电脑办公中')
Computer.work = work

#修改
Computer.play_game(None)
Computer.play_movie = lambda:print('电影暂停中')
Computer.play_movie(None)
#删除
print(Computer.__dict__)
del Computer.play_movie#一定不要加括号,加括号表示调用函数

对象的操作:

访问(访问的时候,其实本身没有,只能向“类”去求助。)

对象成员的操作:

成员属性:

        访问:对象.成员属性名

        修改:对象.成员属性名 = 新值

        添加:对象.成员属性名 = 值

        删除:del 对象.成员属性名(必须是当前成员的对象,不能直接是类里面的对象)

class Computer:
    #成员属性
    cpu = 'i7-789'
    memory = '32G'
    disk = '1T'
    display = '120HZ'
    color = '黑色'

    #成员方法
    #播放电影
    def play_movie(self):
        print('电脑播放电影中')
    #播放音乐
    def play_music(self):
        print('电脑播放音乐中')
    def play_game(self):
        print('电脑正在玩游戏')
#实例化对象,获取电脑的对象
pc = Computer()
#访问
print(pc.cpu)
print(pc.disk)

#删除
print(pc.__dict__)
#del pc.cpu不可以删除当前对象的成员
#添加一个成员
pc.cloth = '钢化膜'
print(pc.__dict__)
del pc.cloth
print(pc.__dict__)

#访问
pc.play_movie()#和类访问不同,self会自动传入一个数据
#添加
print(pc.__dict__)
pc.www = lambda: print('利用电脑上网')
print(pc.__dict__)
#修改
pc.play_game()
pc.play_game = lambda:print('LOL~中')
pc.play_game()
print(pc.__dict__)
#删除
#增加一个新方法
pc.input = lambda:print('电脑正在打字中')
print(pc.__dict__)
del pc.input
print(pc.__dict__)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值