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

swoole wordpress关键词优化推广排名软件

swoole wordpress,关键词优化推广排名软件,企业网络管理系统有哪些,动态ip服务器可以做网站吗一、什么是面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。除了Python,Java也是一门面向对象的编程语言。 先来简单的了解下面向对象的一些基本特征。 类(Class): 用来描述具有相…

一、什么是面向对象

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。除了Python,Java也是一门面向对象的编程语言。

先来简单的了解下面向对象的一些基本特征。

  • 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
  • 方法:类中定义的函数。
  • 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
  • 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
  • 局部变量:定义在方法中的变量,只作用于当前实例的类。
  • 实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。
  • 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
  • 实例化:创建一个类的实例,类的具体对象。
  • 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

二、类的定义

1.不使用构造器定义类

class Person:# 属性name = "坏蛋阿土"# 方法def say_hello(self):print(f'hello {Person.name}')if __name__ == '__main__':# 1.访问类的属性 -- 可以通过 类名.属性 的方法直接访问print(Person.name)# 2.访问类中定义的方法 -- 需要实例化类, 对象.方法/对象.属性p = Person()p.say_hello()print(p.name)# 3.类可以多次实例化从而创建多个对象p1 = Person()print(p1.name)

2.使用构造器定义类

class Person:# 类的构造器def __init__(self,name,age):self.name = nameself.age = agedef say_hello(self):print(f'hello {self.name},你今年 {self.age}')if __name__ == '__main__':p = Person('阿土',21)p.say_hello()p1 = Person('小雅',20)p1.say_hello()

三、类的继承

class Animal:def __init__(self,name,legs):self.name = nameself.legs = legsdef info(self):print(f'我是{self.name},我有{self.legs}条腿!')class Dog(Animal):passclass Cat(Animal):def walk(self):print(f'我是一只可爱的{self.name},我只有{self.legs}条')if __name__ == '__main__':d = Dog("狗",4)d.info()m = Cat("猫",2)m.walk()# 这个info()方法就是从Animal这个类中继承过来的m.info()

因为Dog类Cat类都继承了Animal类,所以他们的实例对象都可以使用Animal类中的info方法
Cat类中添加了自己的新的方法,所以,Cat类的实例对象既可以使用继承的方法,也可以使用自己添加的方法。

当添加的新的方法和继承过来的方法重名时,就是重写

四、类的私有属性和私有方法

class Animal:def __init__(self,name,legs):self.name = nameself.legs = legsself.__location = "地球" # __表示私有,只能在父类中使用,子类中无法继承使用def info(self):print(f'我是{self.name},我有{self.legs}条腿!,我来自{self.__location}')self.__private_info()def __private_info(self):print("我是私有方法")class Dog(Animal):passclass Cat(Animal):def walk(self):print(f'我是一只可爱的{self.name},我只有{self.legs}条')# 子类中也是无法访问私有属性的# print(f'location {self.__location}')if __name__ == '__main__':d = Dog("狗",4)d.info()m = Cat("猫",2)m.walk()# 这个info()方法就是从Animal这个类中继承过来的m.info()# 这个位置是访问不到私有属性的# print(d.__location)

私有属性和私有方法只能在父类中使用,子类无法继承使用,相当于Java中的private

五、类的属性方法

class Animal:def __init__(self,name,legs):self.name = nameself.legs = legsself.__location = "地球" # __表示私有,只能在父类中使用,子类中无法继承使用def info(self):print(f'我是{self.name},我有{self.legs}条腿!,我来自{self.__location}')# 属性方法  可以在子类向访问属性一样访问location这个方法,要求必须要有一个返回值@propertydef location(self):return self.__location@location.setterdef location(self,new_location):self.__location = new_locationif __name__ == '__main__':m = Animal("猫",2)m.info()m.location = "宇宙"m.info()

这里可以通过属性方法这样的一个途径来更改和访问父类中正常情况下不可以被访问到的私有属性。

http://www.hkea.cn/news/674085/

相关文章:

  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版
  • 网站上怎么做动画广告推广策略包括哪些内容
  • 广州网站优化公司大亚湾发布
  • 广州网站开发招聘百度经验悬赏令
  • 吴江建设局网站郑州粒米seo外包
  • 建设工程合同纠纷与劳务合同纠纷seo培训教程视频
  • 找网站建设公司哪家最好沈阳市网站
  • sh域名做的好的网站什么是营销
  • 网站平台怎么做推广一站式网络推广服务
  • 百度对新网站排名问题兰州seo快速优化报价
  • 网站建设常用代码湘潭网络推广
  • 做网站上传图片一直错误好用搜索引擎排名
  • 钟祥网站建设网络推广的含义
  • 新闻类网站源码青岛官网seo
  • 网站优化哪里可以做百度营销客户端
  • 常德建设局网站北京优化网站方法
  • 用ip做网站优化手机流畅度的软件
  • 为网站添加统计媒介
  • 商业设计网站推荐互联网营销师证书是国家认可的吗
  • 做网站的是干嘛的怎样把自己的产品放到网上销售
  • 品牌型网站制作价格2022年小学生新闻摘抄十条
  • 政府网站群集约化建设网络暴力事件
  • 可以做卷子的网站游戏app拉新平台
  • 长沙优化网站关键词社区营销
  • 个人网站制作价格表重庆关键词优化
  • 网站开发ideseo优化网站模板
  • 关于制作网站收费标准怎样把个人介绍放到百度
  • 网站建设 绵阳百度开放平台
  • discuz修改网站标题微信小程序开发平台