Python面向对象编程之“类和实例”

简介: 引入作为面向对象的语言,python自然具有“对象”的概念,并且还非常重要。在面向对象中,“类和实例”这两个的概念是非常重要的。熟练运用好类以及实例,会让python工程师事半功倍。

引入


作为面向对象的语言,python自然具有“对象”的概念,并且还非常重要。

在面向对象中,“类和实例”这两个的概念是非常重要的。熟练运用好类以及实例,会让python工程师事半功倍。


1.类


类就是一个模板,一个可以复用的工具。我们可以通过class来定义一个类:

class Test(object):
    <函数块>

class的后面跟着的是你给类取的名字.这个名字的命名在官方文档中没有特殊规定.但是建议按照变量命名规则来,以避免出现问题.且该名字往往是大写字母开头的

**紧跟在后面的(object)表示的是该类是从哪个类那里继承下来的. **这意味着,往往一个类不是凭空出现的,他会从某一个父类(也就是该子类继承的类)那里获得父类的一些特质.如果该类作为父类让别的类继承了他,那么原父类也会被继承.

举个例子:A是B的父类,B是C的父类,那么其实A也是被C继承的类.这个是继承的传递性

如果没有合适的类来继承,我们可以就用object类来填充这里的空.因为这是所有类的最初来源,根据类的传递性,不难理解,最终所有类都是会继承到object的


2.实例


前面提到的实例就是在类下面创建的。用同一个例子来解释,上面的Test类定义好了之后,我们就可以根据这个Test类去创建实例了。

创建实例的语法是“类名”+“()”实现的

>>> bart = Test()
>>> bart#这里我们调用bart输出看看
<__main__.Test object at 0x10a67a590> #这里表示bart指向了Test的一个实例,0x10a67a590是内存地址。
>>> Test #我们再调用Test看看
<class '__main__.Test'> #Test本身作为了一个类


3.实例变量属性绑定


绑定属性就是给一个实例的变量赋值,比如:

>>> bart.name = '123'#给bart的name赋值123
>>> bart.name#输出看看
'123'

一般我们在创建实例的时候就可以把我们必须绑定的属性强势书写进去。

一般我们采用__init__方法实行该绑定

class Test(object):
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary

__init__方法的第一个参数永远是self,它代表创建的实例本身,各个参数绑定的是self就代表最终他们指向的都是该实例本身


相关文章
|
1月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
21 1
|
1月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
25 2
|
1月前
|
Java C# Python
Python学习七:面向对象编程(中)
这篇文章是关于Python面向对象编程的中级教程,涵盖了析构函数、对象的三大特征(封装、继承、多态)、类属性与实例属性、以及类方法与静态方法的对比。
23 2
|
21天前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
70 0
|
1月前
|
设计模式 安全 JavaScript
Python学习八:面向对象编程(下):异常、私有等
这篇文章详细介绍了Python面向对象编程中的私有属性、私有方法、异常处理及动态添加属性和方法等关键概念。
24 1
|
1月前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
WK
|
1月前
|
Python
Python类命名
在Python编程中,类命名至关重要,影响代码的可读性和维护性。建议使用大写驼峰命名法(如Employee),确保名称简洁且具描述性,避免使用内置类型名及单字母或数字开头,遵循PEP 8风格指南,保持项目内命名风格一致。
WK
14 0
|
1月前
|
Java Python
Python学习六:面向对象编程(上)
这篇文章是关于Python面向对象编程的基础知识,包括类和对象的概念、实例方法、属性、self关键字以及魔法方法等。
16 0
|
1月前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
39 0
|
1月前
|
Python
Python中的类(一)
Python中的类(一)
下一篇
无影云桌面