类和对象
类: 具有相同属性和技能的一类事物.
对象:就是类的具体表现,具体的实例.
class Person:
mind = '思想' # 静态变量,静态字段
animal = '高级动物'
def __init__(self,name,age): # 构造方法
self.name = name
self.age = age
def work(self): # 方法 ,动态变量
print('都会工作...')
def func(self):
# Person.money = '货币'
self.hight = 175
类名角度
操作静态字段
1. 查询类中的全部内容
# print(Person.__dict__)
#查询类中的所有内容(不能进行增删该操作)
2. 万能的点 .
# print(Person.mind) # 查
# Person.money = '货币' # 增
# Person.animal = '低等动物' # 改
# del Person.mind # 删
3.其他
操作类中的方法(除了类方法,静态方法 需要类名调用之外,剩下的方法都要对象调用)
# Person.func(11)
对象的角度
obj = Person('alex',1000) #实例化过程,产生了一个实例(对象).
# 1, 类名+()产生一个实例(对象,对象空间.),创建了一个对象空间,实例空间.
# 2, 自动执行类中的__init__方法,将对象空间传给__init__的self参数.
# 3, 执行具体的__init__代码,给对象空间封装属性.
操作静态字段
1. 查询对象空间全部的内容
#print(obj.__dict__)
2. 万能的 点. 增删改查.
# print(obj.name) #查
# obj.sex = '男' #增
# del obj.sex 删
# obj.age = 13 改
3. 对象操作类中的静态变量 : 只能查询.
#print(obj.mind)
4. 操作类中的方法 对象.方法名()
# obj.work()
5.操作类中的对象,返回内存地址
#print(obj)
#<__main__.Person object at 0x000001D05E98D548>