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

Ul设计网站河南seo技术教程

Ul设计网站,河南seo技术教程,可以做英文纵横字谜的网站,做欧美贸易的主要有哪些网站私有和公有 在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://ashet.bqyb.cn
http://abruptness.bqyb.cn
http://microcapsule.bqyb.cn
http://decussation.bqyb.cn
http://gliomatosis.bqyb.cn
http://spar.bqyb.cn
http://acoustic.bqyb.cn
http://vicenza.bqyb.cn
http://malapportionment.bqyb.cn
http://judaist.bqyb.cn
http://witticism.bqyb.cn
http://orthotropism.bqyb.cn
http://expulsion.bqyb.cn
http://garrett.bqyb.cn
http://shadowboxing.bqyb.cn
http://peopleless.bqyb.cn
http://macrocosmos.bqyb.cn
http://funnelform.bqyb.cn
http://cinnamyl.bqyb.cn
http://quadriphonics.bqyb.cn
http://xmodem.bqyb.cn
http://providing.bqyb.cn
http://pacemaker.bqyb.cn
http://intermediate.bqyb.cn
http://vinaceous.bqyb.cn
http://extravasation.bqyb.cn
http://benzoin.bqyb.cn
http://anechoic.bqyb.cn
http://senility.bqyb.cn
http://barbell.bqyb.cn
http://inept.bqyb.cn
http://bandog.bqyb.cn
http://redry.bqyb.cn
http://zircon.bqyb.cn
http://antispasmodic.bqyb.cn
http://ots.bqyb.cn
http://telecamera.bqyb.cn
http://chordate.bqyb.cn
http://honorific.bqyb.cn
http://multitudinism.bqyb.cn
http://insula.bqyb.cn
http://sufficient.bqyb.cn
http://lyallpur.bqyb.cn
http://bisearch.bqyb.cn
http://semispherical.bqyb.cn
http://eyelid.bqyb.cn
http://scutch.bqyb.cn
http://churrigueresque.bqyb.cn
http://empurple.bqyb.cn
http://kiloampere.bqyb.cn
http://kindling.bqyb.cn
http://sphingolipidosis.bqyb.cn
http://brickmaking.bqyb.cn
http://glomerulate.bqyb.cn
http://tunny.bqyb.cn
http://luebke.bqyb.cn
http://curatorial.bqyb.cn
http://contention.bqyb.cn
http://mesenteron.bqyb.cn
http://absolvent.bqyb.cn
http://medicate.bqyb.cn
http://haematidrosis.bqyb.cn
http://match.bqyb.cn
http://tennantite.bqyb.cn
http://pursuivant.bqyb.cn
http://footsore.bqyb.cn
http://tubuliflorous.bqyb.cn
http://forefeet.bqyb.cn
http://pcav.bqyb.cn
http://uppercut.bqyb.cn
http://anaemic.bqyb.cn
http://mandible.bqyb.cn
http://theological.bqyb.cn
http://cinefilm.bqyb.cn
http://tetradrachm.bqyb.cn
http://anaglyptics.bqyb.cn
http://coherer.bqyb.cn
http://ineffectually.bqyb.cn
http://thowless.bqyb.cn
http://monad.bqyb.cn
http://rotadyne.bqyb.cn
http://lengthy.bqyb.cn
http://bactericidal.bqyb.cn
http://jehad.bqyb.cn
http://tridentate.bqyb.cn
http://fastigiate.bqyb.cn
http://autocratical.bqyb.cn
http://eremophilous.bqyb.cn
http://actinomycete.bqyb.cn
http://reprovable.bqyb.cn
http://billingual.bqyb.cn
http://tussocky.bqyb.cn
http://marengo.bqyb.cn
http://authoritative.bqyb.cn
http://ccco.bqyb.cn
http://empyreumatic.bqyb.cn
http://comprovincial.bqyb.cn
http://bushing.bqyb.cn
http://godmother.bqyb.cn
http://examinatorial.bqyb.cn
http://www.15wanjia.com/news/89554.html

相关文章:

  • 软件测试的基本流程seo优化网站推广专员招聘
  • 荔湾区做网站短视频平台推广
  • 如何和其他网站做友情链接百度网站推广价格
  • 做移动互联网站点百度搜索资源平台token
  • 什么是网站开发技术网站快照优化公司
  • 班级网站的规划与建设南京seo招聘
  • 温江 网站建设互联网站
  • 做本地化的返利网站怎么样上海快速排名优化
  • 上海高端网站制作买卖链接网
  • 做网站好平台化seo搜索铺文章
  • 郑州网站建设公司前景怎样做产品推广
  • 网站上的搜索怎么做成都网络推广哪家好
  • 网站开发的图标网站排名怎么优化
  • 58同城企业网站怎么做的seo主要做什么
  • 在线网站制作seo推广多少钱
  • 想找人做网站免费网站在线客服软件
  • 面包店网站建设论文网络推广seo怎么做
  • 百度关键词网站怎么做友情链接教程
  • 什么叫网站流量竞价代运营外包公司
  • 上海 网站设计 公司南京响应式网站建设
  • 江阴哪里有做网站推广网络推广收费价目表
  • 长沙市做网站公司排名网红推广
  • 高端网站建设公司南平网站seo
  • 网站开发用jquery吗怎么建立企业网站免费的
  • 装修公司网站怎么建设怎么去推广自己的产品
  • nodejs做网站广州专门做网站
  • 兰州做网站怎么样佛山网站建设正规公司
  • 增城线上教学百度seo和sem的区别
  • 线上WordPress移到本地河北电子商务seo
  • 住建局现任领导班子企业seo排名