# 类:抽象化的一种数据结构。int/float/str/list/queue
# 类的出现也是为了存储数据,通过属性来保存数据。
# [['zhangsan', 20, 180, 80], ['lisi', 30, 100, 90], ]
# People类的对象:
# 张三:年龄,身高,体重
# 李四:年龄,身高,体重
# 王五:年龄,身高,体重
# 麻子:年龄,身高,体重
# 基于对象的共同特征,声明一个类。
class People(object):
# 对象的初始化方法
# self:是一个People类的对象,具体指代的是zhangsan还是lisi,关键看操作的是哪一个对象。
# Python中的单例对象才会使用__new__方法。
# def __new__(cls, *args, **kwargs):
# super(People, cls).__new__()
# return cls(cls, *args, **kwargs)
def __init__(self, name, age, height, weight):
print(self)
# 用于给某一个对象进行属性的初始化。该对象已经通过__new__()被创建出来了,在内存地址中,对象已经存在了。所以接下来就是给这个内存地址中的对象初始化属性。
self.name = name
self.age = age
self.height = height
self.weight = weight
# 每一个对象在被创建的时候,其实操作系统会将name/age/weight/height分别拷贝到对象的内存中。
# 断点:程序开启debug模式的时候,会在断点处停留。
zhangsan = People('zhangsan', 10, 100, 70)
print(zhangsan)
print(zhangsan.name)
print(zhangsan.age)
# 指针的作用:就是为了程序和内存中的数据进行交互。
# 'lisi'
# lisi2 = People('lisi222', 20, 200, 80)
# 将这些数据,保存在各自对象的内存中,方便后续代码的调用。
lisi = People('lisi', 20, 200, 80)
print(lisi)
print(lisi.name)
print(lisi.age)