要写的好多都在代码中了,补充一些小总结吧!【主要 是看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__)