Day_12_PM_Class_and_Object
# 类和对象
# 类: 繁殖,指的是同一些列的事物
# 对象: 特指, 是一个具体存在的实例'
# 创建类
# 属性: 变量, 特征, 静态的
# 方法: 函数, 行为/功能, 动态的
class Person:
# 属性
name = 'JohnLuo'
age = 19
# 方法
# self: 1.不是关键字, 只是一个形参, 一般建议取名为self
# 2.指向当前类的对象: p调用eat时,self==p;p2调用eat时,self==p2
def eat(self): # self只是一个形参名
print('self:', self, id(self)) # <__main__.Person object at 0x00000000021D0400>
print(self.name, '吃饭')
# 创建对象/实例
p = Person()
print(p.name, p.age) # 属性打印才能看到
p.eat() # 方法直接调用
print('p:', p, id(p)) # <__main__.Person object at 0x00000000021D0400>
p2 = Person()
p2.eat()
print('p2:', p2, id(p2))