1.クラスとオブジェクト

2456 ワード

#  :          。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)