saas建站源码下载,500强企业排名(2022最新名单),网站将要准备建设的内容,咨询类网站建设方案书1、类属性
Python中#xff0c;属性可以分为实例属性和类属性。
类属性就是 类对象中定义的属性#xff0c;它被该类的所有实例对象所共有。通常用来记录 与这类相关 的特征#xff0c;类属性 不会用于记录 具体对象的特征。
在Python中#xff0c;一切皆对象。类也是一…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()