"""
__xx__ 魔法方法
__init__ 构造方法, 初始化基本属性
"""
class People(object):
# 这一块代码是从右边往左边看
def __init__(self, address, color):
self.address = address
self.color = color
def hand(self):
print('对象的手')
def foot(self):
print('这是对象的脚')
def chifan(self):
# self 就是自己-------类(内部)本身的一个实例
self.hand()
print('我要吃饭了')
# 实例化
zhangsan = People(address='上海市', color='黄皮肤')
lisi = People(address='北京市', color='黄皮肤')
print(zhangsan.color)
print(zhangsan.address)
print(zhangsan.chifan())
# 属性是可变的
zhangsan.address = '天津市'
print(zhangsan.address)
# 属性添加属性
zhangsan.nkname = '卷王'
print(zhangsan.nkname)
# 从这里可以看出方法其实也是一个属性,只是在执行方法的时候需要加一个圆括号
def new_hand():
print('机械手臂')
zhangsan.hand = new_hand # 方法在改的时候不需要加圆括号,只需要改他的属性
zhangsan.chifan()