您现在的位置是:主页 > news > 域名网站如何做市场推广/百度旗下产品

域名网站如何做市场推广/百度旗下产品

admin2025/5/8 1:18:08news

简介域名网站如何做市场推广,百度旗下产品,网站建设优化哪家好,朝建公司幼儿园官网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()