您现在的位置是:主页 > news > 域名网站如何做市场推广/百度旗下产品
域名网站如何做市场推广/百度旗下产品
admin2025/5/8 1:18:08【news】
简介域名网站如何做市场推广,百度旗下产品,网站建设优化哪家好,朝建公司幼儿园官网1、实例和对象的基本概念 创建出来的对象叫做类的实例;创建对象的动作叫做实例化;对象的属性叫做实例属性;对象调用的方法叫做实例方法;每个对象都有自己独立的内存空间,保存各自不同的属性;多个对象的方法…
域名网站如何做市场推广,百度旗下产品,网站建设优化哪家好,朝建公司幼儿园官网1、实例和对象的基本概念
创建出来的对象叫做类的实例;创建对象的动作叫做实例化;对象的属性叫做实例属性;对象调用的方法叫做实例方法;每个对象都有自己独立的内存空间,保存各自不同的属性;多个对象的方法…
1、实例和对象的基本概念
- 创建出来的对象叫做类的实例;
- 创建对象的动作叫做实例化;
- 对象的属性叫做实例属性;
- 对象调用的方法叫做实例方法;
- 每个对象都有自己独立的内存空间,保存各自不同的属性;
- 多个对象的方法,在内存中只有一份;
- 在调用方法时,需要把对象的引用传递到方法内部。
2、类是一个特殊的对象,类对象可以有自己的属性和方法,可以通过类名.的方式访问。
3、类属性记录和类相关的特征,例子:
#定义工具类,输出创建了多少工具对象
class Tool(object):count = 0def __init__(self, name):self.name = nameTool.count += 1tool_1 = Tool("剪刀")
tool_2 = Tool("鼠标")
print(Tool.count)
4、属性获取机制(向上查找机制),首先在对象内部查找,然后向上查找类属性。
class Tool(object):count = 0def __init__(self, name):self.name = nameTool.count += 1tool_1 = Tool("剪刀")
tool_2 = Tool("鼠标")
tool_2.count = 99 #直接给对象tool_2创建了个count属性
print(tool_2.count) # 99
print(Tool.count) # 2
5、类方法就是针对类对象定义的方法
语法结构:
@classmethod
def 类方法名(cls):pass
类方法需要用@classmethod修饰来标识,告诉
解释器这是一个类方法,类方法的第一个参数应该是cls
class Tool(object):count = 0def __init__(self, name):self.name = nameTool.count += 1@classmethoddef show_tool_count(cls):print(cls.count)创建工具对象
tool_1 = Tool("斧头")Tool.show_tool_count()
6、静态方法,
- 需要访问实例属性,实例方法
- 需要访问类属性,类方法
- 两者都不访问的则可以封装成静态方法
语法如下:
@staticmethod
def 静态方法():passclass Dog(object):@staticmethoddef run():# 不访问实例属性/类属性print("跑步。。。。")#通过类名.调用静态方法-不需要创建对象
Dog.run()
7、运用类方法、静态方式、实例方法的例子:
设计一个game类
类属性:历史最高分
实例属性:玩家姓名
静态方法:显示游戏帮助信息
类方法:显示历史最高分
实例方法:开始当前玩家的游戏
class Game(object):#历史最高分top_score = 0def __init__(self, player_name):self.player_name = player_name@staticmethoddef show_help():print("帮助信息:让僵尸进入大门")@classmethoddef show_top_score(cls):print("历史记录:%d" %cls.top_score)def start_game(self):print("%s开始游戏了..."%self.player_name)# 查看游戏的帮助信息
Game.show_help()# 查看历史最高分
Game.show_top_score()# 创建游戏对象
game = Game("小明")
game.start_game()