属性

"""
__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()
posted @ 2023-07-18 23:57  echo1i  阅读(17)  评论(0编辑  收藏  举报