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

百度热搜的含义聊城seo培训

百度热搜的含义,聊城seo培训,济南哪个公司做网站好,宣传方案模板文章目录 前言一、定义类二、创建类的实例三、创建 _ _ init _ _() 方法四、创建类的成员并访问1. 创建实例方法并访问2. 创建数据成员并访问 五、访问限制 前言 在 Python 中#xff0c;类表示具有相同属性和方法的对象的集合。在使用类时#xff0c;需要先定义类#xff0… 文章目录 前言一、定义类二、创建类的实例三、创建 _ _ init _ _() 方法四、创建类的成员并访问1. 创建实例方法并访问2. 创建数据成员并访问 五、访问限制 前言 在 Python 中类表示具有相同属性和方法的对象的集合。在使用类时需要先定义类然后再创建类的实例通过类的实例就可以访问类中的属性和方法了。 一、定义类 在 Python 中类的定义使用 class 关键字来实现语法如下 class ClassName:类的帮助信息 # 类文档字符串statement # 类体 参数说明 ClassName用于指定类名一般使用大写字母开头如果类名中包括两个单词第二个单词的首字母也大写这种命名方法也称为 “驼峰式命名法”这是惯例。当然也可根据自己的习惯命名但是一般推荐按照惯例来命名。‘’‘类的帮助信息’‘’用于指定类的文档字符串定义该字符串后在创建类的对象时输入类名和左侧的括号 “(” 后将显示该信息。statement类体主要由类变量或类成员、方法和属性等定义语句组成。如果在定义类时没想好类的具体功能也可以在类体中直接使用 pass 语句代替。 例如下面以鸟为例声明一个类代码如下 class Bird:鸟类pass二、创建类的实例 定义完类后并不会真正创建一个实例。这有点像一个汽车的设计图。设计图可以告诉你汽车看上去什么样但设计图本身不是一个汽车。你不能开走它它只能用来建造真正的汽车而且可以使用它制造很多辆汽车。那么如何创建实例呢   class 语句本身并不创建该类的任何实例。所以在类定义完成以后可以创建类的实例即实例化该类的对象。创建类的实例的语法如下 ClassName(parameterlist)其中ClassName 是必选参数用于指定具体的类parameterlist 是可选参数当创建一个类时没有创建 _ _ init _ _() 方法该方法将在下面介绍或者 _ _ init _ _() 方法只有一个 self 参数时parameterlist 参数可以省略。   例如创建上面定义的鸟类的实例可以使用下图所示的代码 三、创建 _ _ init _ _() 方法 在创建类后可以手动创建一个 _ _ init _ _ () 方法。该方法是一个特殊的方法。每当创建一个类的新实例时Python 都会自动执行它。_ _ init _ _() 方法必须包含一个 self 参数并且必须是第一个参数。self 参数是一个指向实例本身的引用用于访问类中的属性和方法。在方法调用时会自动传递实际参数 self因此当 _ _ init _ _() 方法只有一个参数时在创建类的实例时就不需要指定实际参数了。 说明在 _ _ init _ _() 方法的名称中开头和结尾处是两个下划线中间没有空格这是一种约定旨在区分 Python 默认方法和普通方法。   例如下面仍然以鸟为例声明一个类并且创建 _ _ init _ _() 方法代码如下图所示 从上面的代码及运行结果可以看出在创建鸟类的实例时虽然没有为 _ _ init _ _() 方法指定参数但是该方法会自动执行。 注意在创建 _ _ init _ _() 方法时一定要在括号中添加 self否则会报错如下图所示。 在 _ _ init _ _() 方法中除了 self 参数外还可以自定义一些参数参数间使用逗号 “,” 进行分隔。例如下面的代码将在创建 _ _ init _ _() 方法时再指定 2 个参数分别是 colorshape。 class Apple: # 创建一个苹果类苹果类def __init__(self, color, shape): # 构造方法print(我是苹果类我有以下特征:)print(color) # 输出颜色特征print(shape) # 输出形状特征 color_1 颜色是红色的 # 颜色特征 shape_1 形状是球形的 # 形状特征 red_apple Apple(color_1, shape_1) # 创建苹果类的实例执行上面代码后结果如下 我是苹果类我有以下特征: 颜色是红色的 形状是球形的四、创建类的成员并访问 类的成员主要由实例方法和数据成员组成。在类中创建了类的成员后可以通过类的实例进行访问。 1. 创建实例方法并访问 所谓实例方法是指在类中定义的函数。该函数是一种在类的实例上操作的函数。同 _ _ init _ _() 方法一样实例方法的第一个参数必须是 self并且必须包含一个 self 参数。创建实例方法的语法格式如下 def functionName(self, parameterlist):block参数说明 functionName用于指定方法名一般使用小写字母开头。self必要参数表示类的实例其名称可以是 self 以外的单词使用 self 只是一个惯例而已。parameterlist用于指定除 self 参数以外的参数各参数间使用逗号 “,” 进行分隔。block方法体实现的具体功能。 说明实例方法和 Python 中的函数的主要区别就是函数实现的是某个独立的功能而实例方法是实现类中的一个行为是类的一部分。 实例方法创建完成后可以通过类的实例名称和点 .操作符进行访问语法格式如下 instanceName.functionName(parameterlist)参数说明 instanceName为类的实例名称。functionName为要调用的方法名称。parameterlist表示为方法指定对应的实际参数其值的个数与创建实例方法中 parameterlist 的个数相同。block方法体实现的具体功能。 例如创建一个人类并定义一个构造方法然后再定义一个实例方法 run()该方法有两个参数一个是 self另一个是 speed最后再创建人类的实例并调用实例方法 run()代码如下 class People: # 创建一个人类人类def __init__(self, eye, mouth): # 构造方法print(我是人类我有以下特征:)print(eye) # 输出眼睛特征print(mouth) # 输出嘴巴特征def run(self, speed): # 定义跑的方法print(speed) eye_1 我有两只眼睛 # 眼睛特征 mouth_1 我有一个嘴巴 # 嘴巴特征 man People(eye_1, mouth_1) # 创建人类的实例 man.run(我跑起来非常快) # 调用实例方法运行上面代码后结果如下 我是人类我有以下特征: 我有两只眼睛 我有一个嘴巴 我跑起来非常快2. 创建数据成员并访问 数据成员是指在类中定义的变量即属性根据定义位置又可以分为类属性和实例属性。 类属性 类属性是指定义在类中并且在函数体外的属性。类属性可以在类的所有实例之间共享值也就是在所有实例化的对象中公用。 说明类属性可以通过类名称或者实例名访问。 例如定义一个人类 People在该类中定义 2 个类属性代码如下 class People: # 创建一个人类人类eye 有两只眼睛mouth 有一个嘴巴def __init__(self): # 构造方法print(我属于人类我有以下特征:)print(People.eye) # 输出眼睛特征print(People.mouth) # 输出嘴巴特征 man People() # 实例化一个人类的对象运行上面代码后结果显示如下 我属于人类我有以下特征: 有两只眼睛 有一个嘴巴在 Python 中除了可以通过类名称访问类属性还可以动态地为类和对象添加属性。例如在上面 People 类的基础上添加一个 arm 属性并通过类的实例访问该属性可以在上面代码的后面再添加以下代码 People.arm 有两个胳膊 print(man.arm)运行代码后结果显示如下 我属于人类我有以下特征: 有两只眼睛 有一个嘴巴 有两个胳膊说明除了可以动态地为类和对象添加属性也可以修改类属性。修改结果将作用于该类的所有实例。 实例属性 实例属性是指定义在类的方法中的属性只作用于当前实例中。例如定义一个人类 People在该类的 _ _ init _ _() 方法中定义 2 个实例属性用于记录人类的特征代码如下 class People: # 创建一个人类人类def __init__(self): # 构造方法self.eye 有两只眼睛self.mouth 有一个嘴巴print(我属于人类我有以下特征:)print(self.eye) # 输出眼睛特征print(self.mouth) # 输出嘴巴特征 man People() # 实例化一个人类的对象上面代码运行后显示以下结果 我属于人类我有以下特征: 有两只眼睛 有一个嘴巴说明实例属性只能通过实例名访问。如果通过类名访问实例属性将抛出如下图所示异常。 对于实例属性也可以通过实例名称修改与类属性不同通过实例名称修改实例属性后并不影响该类的另一个实例中相应的实例属性的值。例如定义一个人类并在 _ _ init _ _() 方法中定义一个实例属性然后创建两个 People 类的实例并且修改第一个实例的实例属性最后分别输出实例 1 和实例 2 的实例属性代码如下 class People: # 创建一个人类人类def __init__(self): # 构造方法self.eye 有两只眼睛print(我属于人类我有以下特征:)print(self.eye) # 输出眼睛特征 man_1 People() # 创建People类的实例1 man_2 People() # 创建People类的实例2 man_1.eye 有两只圆圆的大眼睛 # 修改实例属性 print(man_1的eye属性:, man_1.eye) print(man_2的eye属性:, man_2.eye)运行上面代码后将显示以下内容 我属于人类我有以下特征: 有两只眼睛 我属于人类我有以下特征: 有两只眼睛 man_1的eye属性: 有两只圆圆的大眼睛 man_2的eye属性: 有两只眼睛五、访问限制 在类的内部可以定义属性和方法而在类的外部则可以直接调用属性或方法来操作数据从而隐藏了类内部的复杂逻辑。但是 Python 并没有对属性和方法的访问权限进行限制。为了保证类内部的某些属性或方法不被外部所访问可以在属性或方法名前面添加双下划线_ _ eye或首尾添加双下划线_ _ eye _ _从而限制访问权限。其中双下划线、首尾双下划线的作用如下 首尾双下划线表示定义特殊方法一般是系统定义名字如 _ _ init _ _()。双下划线表示 private私有类型的成员只允许定义该方法的类本身进行访问而且也不能通过类的实例进行访问但是可以通过 “类的实例名._ 类名 _ _ xxx” 方式访问。 例如创建一个 People 类定义私有属性 _ _ eye并使用 _ _ init _ _() 方法访问该属性然后创建 People 类的实例并通过实例名输出私有属性 _ _eye代码如下 class People: # 创建一个人类人类__eye 有两只眼睛def __init__(self): # 构造方法print(__init__():, People.__eye) # 在实例方法中访问私有属性 man People() # 创建People类的实例 print(加入类名:, man._People__eye) # 私有属性可以通过实例名._类名__xxx方式访问 print(直接访问:, man.__eye) # 私有属性不能通过实例名访问出错执行上面的代码后将输出如下图所示结果 从上面的运行结果可以看出私有属性不能直接通过实例名 属性名访问可以在类的实例方法中访问也可以通过 “类的实例名._ 类名 _ _ xxx” 访问。
http://www.zqtcl.cn/news/348767/

相关文章:

  • 韩国网页设计公司网站有经验的大良网站建设
  • 游戏币网站怎么做十堰电商网站建设
  • 旅游网站系统哪个好城市建设投资公司网站
  • 制作图片海报的软件关键词seo公司
  • 济南企业网站推广方法wordpress 类别 排序
  • 深圳网站建设开发公司哪家好wordpress 删除主题作者
  • 网站怎么登陆后台wordpress卡蜜 插件
  • wordpress安装微信登录插件青岛网站seo技巧
  • 燕郊个人做网站超变传奇手游刀刀切割无会员散人
  • 有没有可以做兼职的网站网站建设发展方向有哪些
  • php网站后台上传图片有没有推荐到首页的功能客户求购平台
  • 大型网站的标准莱芜市官网
  • 建站用Wordpress还是青州网站建设青州
  • 百度网站收录更新建网站的公司赚钱吗
  • 哪种语言做网站最快网站大全app下载
  • 手机营销网站制作网站建设备案和免备案的区别
  • 浙江省住房和城乡建设厅网站打不开中国建设银行官网站纪念币预约
  • 推广软件的网站安徽省城乡建设网站
  • 用网站做淘宝客怎么样珍爱网
  • 龙岩建设局招聘网站网站dns解析失败
  • 音乐网站的音乐怎么做深圳美容网站建设
  • 贵阳市观山湖区网站建设wordpress博客vieu模板
  • 怎么区分网站的好坏网站建设营销型号的区别
  • wordpress固定链接 中文建设网站优化
  • 东莞地产网站建设简述建设iis网站的基本过程
  • 外贸网站建设 公司价格怎样在手机上制作网站
  • 网站建设电话销售录音企业做网站有什么用
  • 网站布局设计软件软件工程大学排名
  • 自己的网站做防伪码深圳软件开发公司招聘
  • 网上购物网站大全wordpress文本悬停变色