1.类属性:类属性独立于任何实例,是类内的通用变量
形式:
class 类名():
类属性
2.类方法:无需实例,可以直接使用的方法。
class 类名():
@classmethod
def 自定义方法名(cls,其他参数):
语句
举例:
按格式输出人员名单,并返回总人数。
class Person(object):
num=0
def __init__(self, name, gender, height, weight):
self.gender = gender
self.height = height
self.weight = weight
self.name = name
Person.num += 1
def introduce_oneself(self):
print(("我的名字{},我是一名{}生。".format(self.name, self.gender)))
@classmethod
def get_num(cls):
return cls.num
wang=Person('王二','男',1.62,70)
wang.introduce_oneself()
li=Person('李四','女',1.75,60)
li.introduce_oneself()
print("目前已经录入了{}个人".format(Person.get_num()))
在Person类中num为类属性,get_num为类方法。
注释:
1.类方法第一个参数必须是cls.
2.类方法第一次编译时放在最下面可能出错,放到最上面就能解决。