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

做外贸网站那个好常州网站推广公司

做外贸网站那个好,常州网站推广公司,携程电子商务网站建设,小程序商店有哪些前言 Python是一种面向对象的编程语言,可在Python中使用类和对象来组织和封装代码。面向对象编程(OOP)是一种编程范例,它将数据和操作数据的方法封装在一个对象内部,通过对象之间的交互来实现程序的功能。 1、面向对象…

前言

        Python是一种面向对象的编程语言,可在Python中使用类和对象来组织和封装代码。面向对象编程(OOP)是一种编程范例,它将数据和操作数据的方法封装在一个对象内部,通过对象之间的交互来实现程序的功能。

1、面向对象的定义

        面向对象(Object-Oriented)编程是一种编程范式,它以"对象"作为程序的基本单元,将数据(属性)和操作数据的方法(行为)封装在一起,以此来模拟现实世界的事物和概念。面向对象的编程使得程序可以更加模块化、可扩展和可维护。

        在用面向对象编程时,把现实世界中的某个事物封装为类(也可以理解为成模板)。当在程序中引用时,引用这个类的变量就是实例。

        面向对象编程的核心核心概念有以下几个:对象封装继承多态

2、类与实例    

        类(Class):类是对象的定义,它描述了对象的属性和方法。类是创建对象的模板,定义了对象的行为和状态。

        类的命名方式时首字母要大写,并且类的返回值是一个对象(实例)。

# 定义了一个类MyClas
class MyClass:passprint(type(MyClass)) 
# 输出:<class 'type'>

         对象(Object):对象是类的实例,它具有类定义的属性和方法。对象是类的具体实体,通过实例化类来创建对象。

# 定义了一个类MyClas
class MyClass:pass# 使用一个变量去引用这个类,那么这个变量 my 就是实例
my = MyClass()

3、初始化函数(魔法函数)

  • 初始化函数

      在Python中,初始化函数是一个特殊的方法,用于在创建对象时进行一些初始化操作。初始化函数的名称是__init__(双下划线),它是所有类中必须定义的方法之一。

        初始化函数在对象创建时自动调用,它接受self参数作为第一个参数,表示正在创建的对象本身。其他参数可以根据类的需要来定义。

        初始化函数的主要作用是初始化对象的属性。在初始化函数中,可以使用self.属性名来定义对象的属性,并为其赋初值。

例:

class ATMan:"""类:类型实例:输出的一种类的表现形式"""def __init__(self, name, age):# self只的是本身使用这个函数的对象print(f"自身{self}", id(self))# name和age是形参self.name = nameself.age = agea = ATMan("塞罗", 18)
print(id(a))
# 输出:自身<__main__.ATMan object at 0x000001B4CFB60DD0> 1876090555856
1876090555856

通过id可以知道,self就是引用这个类的实例。 

  • 魔法函数

        在Python中,魔法函数(Magic methods)是一类特殊的函数,它们以双下划线(__)开头和结尾,通常被称为双下划线方法或特殊方法。这些魔法函数在类中定义,用于定义类的行为和特性,使得类的实例可以表现得像内置类型一样。

  • __init__()

初始化函数,也是魔法函数。当创建一个类的实例时自动调用。用于初始化对象的状态。

  • __str__()

定义对象的“非正式”或友好的字符串表示,可以通过 str() 调用或者在 print() 中使用。

例:

class MyClass:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return f"姓名:{self.name}"my = MyClass("小明", 18)
print(my) # 输出:姓名:小明
  • __len__()

 返回对象的长度,可以通过内置函数len()调用。

例:

class MyClass:def __init__(self, name, age):self.name = nameself.age = agedef __len__(self):return len(self.name)my = MyClass("小明", 18)
print(len(my))  # 输出:2

 等等。。。。。

4、构造函数和析构函数

        构造函数(Constructor): 构造函数是一种特殊的成员函数,用于创建对象时初始化对象的数据成员。构造函数的名称与类名相同,并且没有返回类型。构造函数可以有参数,也可以没有参数。如果没有定义构造函数,编译器会自动提供一个默认的构造函数。

例:

class MyClass:# 构造初始化函数的selfdef __new__(cls, *args, **kwargs):instance = super().__new__(cls)# 这里可以添加一些初始化逻辑return instancedef __init__(self):print("小明在玩洛克王国")mc = MyClass()
print(mc) # 输出为:小明在玩洛克王国

        析构函数(Destructor): 析构函数是一种特殊的成员函数,用于销毁对象时释放对象占用的资源。析构函数的名称与类名相同,前面加上一个波浪号(~)作为前缀,没有返回类型,也不接受任何参数。如果没有定义析构函数,编译器会自动提供一个默认的析构函数。

例: 

class MyClass:# 构造初始化函数的selfdef __new__(cls, *args, **kwargs):instance = super().__new__(cls)# 这里可以添加一些初始化逻辑return instancedef __init__(self):print("小明在玩洛克王国")# 析构函数def __del__(self):print("结束执行")mc = MyClass()
print(mc) # 输出为:小明在玩洛克王国结束执行

http://www.fp688.cn/news/160040.html

相关文章:

  • wordpress tag链接优化广州宣布5条优化措施
  • 斗鱼网站的实时视频是怎么做的请你设计一个网络营销方案
  • 网站双机热备怎么做seozou是什么意思
  • 装修公司网站asp源码百度广告费用
  • pc端手机网站 viewport 自适应网络营销品牌
  • 域名解析网站登录有效的网络推广
  • 深圳十大网站建设互联网营销顾问是做什么的
  • 设计师自己做网站最新军事动态
  • 网站有几种网站推广渠道
  • 如何建论坛网站网上如何推广自己的产品
  • 成品网站是什么网站关键词全国各地的排名情况
  • 南通网络公司网站竞价开户推广
  • 做外汇都要看什么网站大连百度推广公司
  • 凡科网站建站教程黑帽seo技巧
  • 网站开发公司排行网络新闻发布平台发稿
  • 微网站如何做横幅链接代发软文
  • 简单网站建设策划书范文腾讯会议价格
  • 想系统学习wordpress怎么优化网站排名
  • 太原推广型网站开发营销推广的工具有哪些
  • 做面食视频网站seo黑帽教程视频
  • 回龙观手机网站开发服务太原网站建设优化
  • 手机端公司网站怎么做个人网站免费推广
  • 新网站怎么做推广关键词搜索推广排行榜
  • 建一个营销网站多少钱seo快速排名源码
  • 欧美独立站建站百度seo优
  • wordpress 文字居中长沙seo培训
  • 游戏开发团队seo值怎么提高
  • 福州建企业网今日头条搜索优化
  • 做网站需要写代码seo经理
  • 淇县住房和城乡建设局网站seo服务顾问