当前位置: 首页 > news >正文

建设网站需要的安全设备开公司需要什么手续和证件

建设网站需要的安全设备,开公司需要什么手续和证件,温州品牌网站建设,刚刚济南发通知私有和公有 在python中 定义类的时候,可以给 属性和方法设置 访问权限,即规定在什么地方可以使用。 权限一般分为两种:公有权限、私有权限 公有权限 定义:直接定义的属性和方法就是公有的特点: 可以在任何地方访问和使…
  • 私有和公有

在python中 定义类的时候,可以给 属性和方法设置 访问权限,即规定在什么地方可以使用。
权限一般分为两种:公有权限、私有权限

  • 公有权限
  • 定义:直接定义的属性和方法就是公有的
  • 特点: 可以在任何地方访问和使用,只要有对象就可以访问和使用。
  • 私有权限
  • 定义:
    1、只能在类内部定义(class 关键字的缩进中
    2、只需要在属性名 或者方法名 前边 加上两个下划线,这个方法或者属性就变成了私有的。
  • 特点:私有 只能在当前类的内部使用,不能在类外部和子类直接使用。
  • 应用场景:一般来说,定义的属性和方法都为公有的。 某个属性 不想在外部直接使用,定义为私有; 某个方法,是内部的方法(不想在外部使用),定义为私有。
"""定义人类,name 属性 ,age 属性(私有)"""
class Person:def __init__(self, name, age):     # 公有方法self.name = name    # 公有self.__age = age    # 公有 --> 私有,在属性名前加上两个下划线。def __str__(self):     # 公有方法return f'{self.name}, {self.__age}'def set_age(self, age):      # 定义公有方法,修改私有属性if age < 0 or age > 120:print('提供的年龄信息不对。')returnself.__age = ageif __name__ == '__main__':xw = Person('小王', 18)print(xw)    # 小王, 18xw.__age = 1000    # 添加一个公有 属性 __ageprint(xw)   # 小王, 18xw.set_age(110)print(xw)    # 小王, 110
  • 对象分类

python 中一切皆对象

  • 对象分类

类对象 就是类
代码执行的时候,解释器会自动创建
作用:

  • 1、使用类对象创建 实例对象
  • 2、存储一些类的特征值(类属性)
  • 实例对象

1、创建对象也称为实例化,所以 由类对象(类)创建的对象 称为是实例对象,简称实例。
2、一般来说,没有特殊强调,我们所说的对象 都是指 实例对象(实例)
3、实例对象也可以保存实例特征值(实例属性)
4、就是使用 类名()创建的对象。

  • 属性的划分

使用 实例对象.属性 访问属性 的时候,会先在 实例属性中查找,如果找不到,去类属性中查找,找到就使用,找不到就报错。
即 :每个实例对象 都有可能访问类属性值(前提,实例属性和类属性不重名。)

  • 实例属性
  • 概念:
    是每个实例对象 具有的特征(属性)。每个实例对象的特征
  • 定义:
    一般都是 在 init 方法中,使用 self.属性名 = 属性值 来定义。
  • 特征(内存):
    每个实例对象 都会保存自己的实例属性,即 内存中存在多份
  • 访问和修改:
    # 可以认为是通过 self
    实例对象.属性 = 属性值 # 修改
    实例对象.属性 # 访问
  • 类属性
  • 概念:
    是类对象具有的 特征,是整个类的特征
  • 定义:
    一般都是 在类的内部( class 缩进中),方法的外部 (def 的缩进外部) 定义的变量
  • 特征(内存):
    只有类对象保存的一份,即在内存中只有一个。
  • 访问和修改:
    # 即通过类名
    类对象.属性 = 属性值
    类对象.属性
  • 什么时候定义类属性?

代码中 使用的属性 基本上都是 实例属性,即都通过 self 定义。
某个属性值描述的信息是整个类的特征(这个值变动,所有的这个类的对象这个特征都会发生变化)

  • 案例

在这里插入图片描述

# 1. 定义一个 工具类
# 2. 每件工具都有自己的 name
# 3. 需求 —— 知道使用这个类,创建了多少个工具对象?class Tool:# 定义类属性 count,记录创建对象的个数count = 0def __init__(self, name):self.name = name    # 实例属性,工具的名字# 修改类属性的值Tool.count += 1  # 类名.属性 = 属性值if __name__ == '__main__':# 查看 创建对象的个数print(Tool.count)  # 0 查看类.属性tool1 = Tool('锤子')print(Tool.count)  # 1tool2 = Tool('扳手')print(Tool.count)   # 2print(tool2.count)   # 2  先找实例属性 count,找不到,找类属性 count,找到 ,使用。
  • 方法的划分

  • 实例方法

  • 定义时机:
    如果方法中 需要使用 实例属性,则这个方法 必须 定义为 实例方法
  • 定义:
    直接定义的方法就是实例方法
class 类名:def 方法名(self):pass
  • 参数:
    参数一般写做 self,表示的是 实例对象。
  • 调用:
    实例对象.方法名()
  • 类方法
  • 定义时机:
    如果方法中 不需要使用 实例属性,但需要使用 类属性,则这个方法 可以 定义为 类方法(建议)
  • 定义:
    定义类方法,需要在方法名上方 书写 @classmethod, 即使用@classmethod 装饰器装饰
class 类名:@classmethoddef 方法名(cls):pass
  • 参数:
    参数一般写做 cls ,表示类对象,即类名,同样不需要手动传递,Python 解释器会自动传递。
  • 调用:
    # 方法一
    类名.方法名()
    # 方法二
    实例对象.方法名()
  • 静态方法(了解)
  • 定义时机:
    方法中 既不需要使用 实例属性,也不需要使用 类属性,可以将这个方法定义为 静态方法。
  • 定义:
    定义静态方法,需要使用 装饰器吧 @staticmethod 装饰方法。
class 类名:@staticmethoddef 方法名():pass
  • 参数
    静态方法 一般对参数没有要求,一般不写
  • 调用:
    # 方法一
    类名.方法名()
    # 方法二
    实例对象.方法名()
  • 类方法实例
# 1. 定义一个 工具类
# 2. 每件工具都有自己的 name
# 3. 需求 —— 知道使用这个类,创建了多少个工具对象?class Tool:# 定义类属性 count,记录创建对象的个数count = 0def __init__(self, name):self.name = name    # 实例属性,工具的名字# 修改类属性的值Tool.count += 1  # 类名.属性 = 属性值@classmethoddef show_tool_count(cls):   # cls 就是类对象,类名return cls.countif __name__ == '__main__':# 查看 创建对象的个数print(Tool.show_tool_count())tool1 = Tool('锤子')print(Tool.show_tool_count())  # 通过类对象.方法名() 调用tool2 = Tool('扳手')print(tool2.show_tool_count())  # 通过实例对象.方法名()调用
  • 案例一
# 需求:
# 1. 设计一个 Game 类
# 2. 属性:
# • 定义一个 top_score 类属性 -> 记录游戏的历史最高分
# • 定义一个 player_name 实例属性 -> 记录当前游戏的玩家姓名
# 3. 方法:
# • 静态方法 show_help() -> 显示游戏帮助信息
# • 类方法 show_top_score() -> 显示历史最高分
# • 实例方法 start_game() -> 开始当前玩家的游戏
# - ① 使用随机数 生成 10-100 之间数字 作为本次游戏的得分
# - ② 打印本次游戏得分 : 玩家 xxx 本次游戏得分 ooo
# - ② 和历史最高分进行比较, 如果比历史最高分高, 修改历史最高分
# 4. 主程序步骤: main
# 1 查看帮助信息
# 2 查看历史最高分
# 3 创建游戏对象,开始游戏
# 4 再一次游戏
import random
class Game:"""类名: Game属性:top_score = 0 类属性  ,保存历史最高分player_name 实例属性  定义在  init 中方法:"""top_score = 0def __init__(self, play_name):self.play_name = play_name   # 实例属性# 静态方法@staticmethoddef show_help():print('这是游戏的帮助信息')# 类方法@classmethoddef show_top_score(cls):# 类方法 show_top_score() -> 显示历史最高分print(f'历史最高分为: {cls.top_score}')# return Game.top_score  # 类名.属性名def start_game(self):print(f'玩家{self.play_name}开始游戏')score = random.randint(10, 100)print(f'玩家 {self.play_name} 本次游戏得分 {score}')if score > Game.top_score:Game.top_score = scoreif __name__ == '__main__':Game.show_help()Game.show_top_score()player = Game('小明')player.start_game()Game.show_top_score()player = Game('小明')player.start_game()Game.show_top_score()
http://www.yayakq.cn/news/520950/

相关文章:

  • 西安网站维护托管wordpress cpu 100
  • 网站备案 需要上传网站么淮安app开发
  • 网站突然不收录2017百度惠生活推广怎么收费
  • 济源制作网站竞价托管收费标准
  • 5g天天奭5g天天运动网站代码华北建设集团有限公司oa网站
  • 在线手机网站建设网站建设与设计饰品
  • 深圳网站排名淘宝联盟怎么自己做网站推广
  • 建设一个网站平台要多少钱网站设计与建设公司
  • 网站建设应计入哪个会计科目莆田网站建设招标
  • 网站推广哪个平台最好线在成都网站推广公司
  • 做家具的网站有哪些网站建设百强企业
  • 人像摄影网站十大排名优化大师是干什么的
  • 网站视频下载脚本建立家族修仙
  • 企业网站建设移动洋气的广告公司名字
  • 池州建行网站wordpress母狗
  • 在那个网站做义工好wordpress 谷歌地图
  • 网站建设实践课程报告1分钟视频制作报价明细
  • 盐城网站建设有限公司云南建网站需要多少钱
  • 网站上线发布流程如何免费域名
  • 南充房管局网站查询房产网站定制公司排行榜
  • 农药放行单在哪个网站做ie不支持wordpress
  • 东莞家政网站建设天津网站建设制作方案
  • php按步骤做网站宁波外贸网站设计公司
  • 电子商城官方网站常德网站建设厦门网站制作
  • 全面的网站制作海口财务
  • 开发一套网站系统 多少钱ip地址免费
  • 广州白云网站建设公司wordpress .微信小程序
  • 邢台企业做网站哪儿好现在最流行的网站开发工具
  • 品牌网站建设S苏州企业网站备案快吗
  • 网站开发专业江苏建设工程信息网网