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

郑州做网站第一人优化网站

郑州做网站第一人,优化网站,做网站用什么语言和工具,网站建设最好的公司一、面向对象简介 1、什么是面向对象 面向对象是一种编程思想,把数据和对数据的多个操作方法封装在一起组成类,这样通过这个类创建出来的对象,就可以直接调用这些方法了。 2、面向对象相关的术语 类:用来描述具有相同的属性和方法的对象的…

一、面向对象简介

1、什么是面向对象

面向对象是一种编程思想,把数据和对数据的多个操作方法封装在一起组成类,这样通过这个类创建出来的对象,就可以直接调用这些方法了。

2、面向对象相关的术语

:用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。可以理解为一个模板,通过它可以创建出无数个具体实例,对象是类的实例。

对象:类并不能直接使用,通过类创建出的实例(又称对象)才能使用。即对象是通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

属性:类中的所有变量称为属性。

方法:类中定义的函数通常称为方法。但和函数所有不同的是,类方法至少要包含一个 self 参数

类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。

数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。

局部变量:定义在方法中的变量,只作用于当前实例的类。

实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。

继承:即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。

方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖,也称为方法的重写。

实例化:创建一个类的实例,类的具体对象。

二、类和对象

1、创建类

使用 class 关键字来创建类,类名的命名规则按照 “大驼峰命名法” (每个单词的首字母大写),定义类时有两种形式:

形式一(经典类定义形式):不写继承的父类,默认继承object

class 类名:

  类成员,方法,数据属性

形式二(新式类定义形式):在类名后指定继承object这个类

class 类名(object):

  类成员,方法,数据属性

示例

# 创建一个名为 MyClass 的类, x 为的属性名

class MyClass:

    x = 10

2、创建对象

可以根据已经定义的类去创建出一个或多个对象。创建对象的方式类似函数调用的方式

示例

# 使用名为 MyClass 的类来创建对象

class MyClass:

    x = 10

# 创建一个名为 p 的对象

p = MyClass()

3、pass 语句

类定义不能为空,但是如果要写无内容的类定义语句,需使用 pass 语句来避免错误

4. 删除对象的属性

使用 del 关键字删除对象的属性(删除对象也用del关键字)

示例

class Person:

    def __init__(self,name,age):

        self.name = name

        self.age = age

    def info(self):

        print("姓名是:%s" % self.name)

        print("年龄是:%d" % self.age)

p = Person("Cindy",10)

# 删除 p 对象的 age 属性

del p.age

5、self 参数

类的方法与普通的函数有一个区别是:类的方法必须有一个额外的第一个参数名称, 按照惯例它被命名为 self 。self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self 参数是对类的当前实例的引用,代表当前对象的地址,用于访问属于该类的变量。

三,例题

"""
创建一个类,实现面向对象编程
"""# class Person(object):
# class Person:class Person(object):def __init__(self):self.name = "张三"self.age = "16"self.gender = "男"self.tel = "456"def eat(self):print(f"我叫做{self.name},我正在吃饭")def study(self):print("好好学习天天向上")def show_info(self):print(f"我的名字是{self.name}")print(f"我的年龄是{self.age}")print(f"我的性别是{self.gender}")print(f"我的电话号码是{self.tel}")if __name__ == '__main__':#创建一个张三的人zs = Person()print(zs.name)print(zs.age)print(zs.gender)zs.show_info()# lisils = Person()ls.name = "李四"ls.age = "20"ls.gender = "女"ls.tel = "123"ls.show_info()

http://www.hengruixuexiao.com/news/5791.html

相关文章:

  • 阳山做网站免费注册网页网址
  • wordpress菜谱网站如何广告推广
  • 门户网站开发分类aso关键词排名优化是什么
  • 网站建设需要什么基础怎么把网站排名排上去
  • 做外汇上什么网站看新闻网络营销课程速成班
  • 万户网站建设yy直播
  • 如何做餐饮的网站seo管理系统培训运营
  • 日本做的视频网站有哪些问题吗网站seo标题优化技巧
  • 顺德网站制作案例市场我是seo关键词
  • 网站收款即时到账怎么做的今日足球赛事分析推荐
  • 西安网站建设昆奇北京朝阳区
  • 带数字 网站 域名爱站小工具计算器
  • 广东网站建设哪家seo解释
  • 怎么代理传奇手游宁波seo网络推广定制多少钱
  • 郴州网站制作公司地址百度热议怎么上首页
  • 公司网站建设什么价格低上海seo推广整站
  • 网站建设hph下载广告传媒公司主要做什么
  • 来广营网站建设百度推广seo
  • 中国建设银行官网登陆seo是什么意思中文
  • 叶梓 wordpress 主题什么是seo教程
  • 企业网站建设文案案例使用 ahrefs 进行 seo 分析
  • 织梦网站如何备份教程山东网页定制
  • 网站建设公司发展历程百度搜索风云榜手机版
  • 网站上的广告位图片怎么做呢全国分站seo
  • wordpress 评论插件下载南京seo代理
  • 做专业网站怎么打广告宣传自己的产品
  • jsp做网站能实现什么功能今日疫情最新情况
  • javaee做的是网站吗百度推广登录首页
  • 手机网站怎么做的好处关键词挖掘爱站网
  • 风中有朵雨做的云电影网站百度信息流投放方式有哪些