"""
实例方法, 可以调用类方法,类方法不能调用实例方法
静态方法其实就是一个函数
"""
def func():
print('函数')
def new_fun():
print('xxxxxx')
class People(object):
hand_num = 2
foot_num = 2
# 这一块代码是从右边往左边看
def __init__(self, address, color):
self.address = address
self.color = color
self.n = self.hand_num # 类属性获取不到实例属性 实例属性可以获取类属性。 类是抽象的,实例是基于类创建的一个个体。
def hand(self):
print(f'对象的手:{self.hand_num}')
def foot(self):
print('这是对象的脚')
def chifan(self):
# self 就是自己-------类(内部)本身的一个实例
self.hand()
print('我要吃饭了')
self.shuohua() # 实例方法可以调用类方法
@classmethod
def shuohua(cls):
"""cls 类 方法"""
print('不管哪个国家的人,都能说话')
@staticmethod
def hanshu():
print('其实就是一个函数')
print(People.hand_num)
print(People.foot_num)
print(People.shuohua())
zhangsan = People(address='上海市', color='黄皮肤')
print(zhangsan.n)
print(zhangsan.foot_num)
print(zhangsan.shuohua())
print('*********')
zhangsan.hand()
print('-----------')
zhangsan.chifan()
print('###########')
print(People.hanshu())
zhangsan.hanshu()