网站关键词优化方案分为几个步骤dw网页制作模板下载
1、类属性
Python中,属性可以分为实例属性和类属性。
类属性就是 类对象中定义的属性,它被该类的所有实例对象所共有。通常用来记录 与这类相关 的特征,类属性 不会用于记录 具体对象的特征。
在Python中,一切皆对象。类也是一个特殊的对象,我们可以单独为类定义属性。
class Person(object):
     # 定义类属性
     count = 0
     def __init(self, name, age):
         self.name = name
         self.age = age
         
 p1 = Person('Tom', 23)
 p2 = Person('Harry', 26)
2、类属性代码实现
定义count类属性,用于记录实例化Person类,产生对象的数量。
class Person(object):
     # 定义类属性count
     count = 0
    # 定义一个__init__魔术方法,用于进行初始化操作
     def __init__(self, name):
         self.name = name
         # 对count类属性进行+1操作,用于记录这个Person类一共生成了多少个对象
         Person.count += 1
# 1、实例化对象p1
 p1 = Person('Tom')
 p2 = Person('Harry')
 p3 = Person('Jennifer')
 # 2、在类外部输出类属性
 print(f'我们共使用Person类生成了{Person.count}个实例对象')
3、类方法
为什么需要类方法,在面向对象中,特别强调数据封装性。所以不建议直接在类的外部对属性进行直接设置和获取。所以我们如果想操作类属性,建议使用类方法。
class Tool(object):
     # 定义一个类属性count
     count = 0
     # 定义一个__init__初始化方法
     def __init__(self, name):
         self.name = name
         Tool.count += 1
     # 封装一个类方法:专门实现对Tool.count类属性进行操作
     @classmethod
     def get_count(cls):
         print(f'我们使用Tool类共实例化了{cls.count}个工具')
         
 t1 = Tool('斧头')
 t2 = Tool('榔头')
 t3 = Tool('铁锹')
Tool.get_count()
类方法主要用于操作类属性或类中的其他方法。
4、静态方法
在开发时,如果需要在类中封装一个方法,这个方法:
① 既 不需要访问实例属性或者调用实例方法
② 也 不需要访问类属性或者调用类方法
这个时候,可以把这个方法封装成一个静态方法
# 开发一款游戏
 class Game(object):
     # 开始游戏,打印游戏功能菜单
     @staticmethod
     def menu():
         print('1、开始游戏')
         print('2、游戏暂停')
         print('3、退出游戏')
# 开始游戏、打印菜单
 Game.menu()
