类属性和类方法

"""
实例方法, 可以调用类方法,类方法不能调用实例方法

静态方法其实就是一个函数

"""

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()

posted @ 2023-07-18 23:56  echo1i  阅读(11)  评论(0编辑  收藏  举报