【python】学习面向对象编程(一)

1.对象属性操作

  • 添加、查询、修改、删除

1.1添加

  • 直接赋值
  • __init__ 方法

1.1.1直接赋值

#1.定义1个类
class Person:
  pass
#2.根据类,创建一个对象
p=Person()
#3.给p对象增加属性
p.age=18
p.height=180
#4.验证是否有添加成功
print(p.age)
print(p.__dict__)

输出:

18
{'age':18,'height':180}

1.2查询

  • 访问属性
  • 对象.属性名称

1.3修改

  • 跟赋值一致的方法,只是属性不存在时为新增,已存在时为修改
  • 开辟了新的空间,属性指向了新的位置

1.4删除

  • del p.age

注意

  • 不同对象之间的属性不能互相访问

2.类属性

2.1.增加类的属性

方式1

  • 类的属性__??__
  • 可以给类加属性,跟对象的方法一致
class Money:
  pass
one=Money()
print(Money.__dict__)#查看这个类都有些什么属性
Money.count=1 #给类增加了一个叫count的属性,值为1

方式2

  • 这个才是常用方式,更快捷
class Money:
  age=18
  count=1
  num=666

2.2.查看类的属性

  • 跟对象的一致的方法
print(one.age)
#18
查找机制
  • 查找机制:先找实例化的对象one自身有没有该属性,如果没有就会通过class去找类的属性

2.3.修改类的属性

  • 直接通过类名修改
Money.age=22
#原本的18变成22
  • 可以通过对象修改吗?——不可以
    这样的操作只是给对象增加了一个属性,不是给类增加属性,也不能修改

2.4.删除类的属性

  • del 类名.属性

你可能感兴趣的:(【python】学习面向对象编程(一))