面向对象
类:具有相同属性和技能的一类事物.
对象: 具体的类的表现,具体的实实在在的一个实例
class
Person:
'''类体:两部分:变量部分,方法(函数)部分'''
mind
=
'有思想'
# 变量,静态变量,静态属性
animal
=
'高级动物'
faith
=
'有信仰'
def
__init__(
self
):
print
(
self
)
print
(
666
)
def
work(
self
):
# 方法,函数,动态变量
print
(
self
)
print
(
'人类都会工作...'
)
def
shop(
self
):
print
(
'人类可以消费....'
)
# 类名的角度,(工作中基本不用类名去操作)
# 操作类中的静态变量
# 1, Person.__dict__ 查询类中的所有的内容 (不能进行增删改操作)
print(Person.__dict__)
print(Person.__dict__['faith'])
Person.__dict__['mind'] = '无脑'
print(Person.__dict__['mind'])
# 2, 万能的 . 对类中的单个的变量进行增删改查,用 万能的 点
print(Person.mind)
print(Person.animal) # 查
Person.money = '运用货币' # 增
Person.mind = '无脑的' # 改
del Person.mind
print(Person.__dict__)
# 对象的角度
ret = Person() # 类名+()的这个过程:实例化的过程(创建一个对象的过程),
# Person() 实例化对象,实例,对象.
print(ret)
# 只要类名+() 产生一个对象,自动执行类中的__init__方法.
# 对象的角度
# 操作对象中的静态变量
# 1, __dict__ 查询对象中的所有的内容
# 2, 万能的. 万能的 点.
print(ret.name) # 查
ret.high = 175 # 增
del ret.name # 删
ret.age = 73 # 改
print(ret.__dict__)
# 对象操作类中的静态变量 : 只能查询.
print(ret.mind)
# 对象调用类中的方法 (工作中 通过对象执行类中的方法,而不是通过类名)