python中如何定义类

  • 更新时间:2022-11-07 09:11:27
  • 编辑:益尕钰
给大家整理一篇python相关的编程文章,网友符慧艳根据主题投稿了本篇教程内容,涉及到定义类相关内容,已被978网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

参考资料

正文内容

python中如何定义类

什么是类?

用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

什么是方法?

类中的函数即为方法

如何定义一个类?

定义类,语法格式如下:

class ClassName:
    <statement-1>
    .
    .
    .
    <statement-N>

python中使用class关键字来定义类,类的命名规则是每个单词的首字母都要大写。

类对象

类对象支持两种操作:属性引用和实例化。

属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。

类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:

class MyClass:    """一个简单的类实例"""
    i = 12345
    def f(self):        return 'hello world'
 # 实例化类x = MyClass()
 # 访问类的属性和方法print("MyClass 类的属性 i 为:", x.i)print("MyClass 类的方法 f 输出为:", x.f())

以上创建了一个新的类实例并将该对象赋给局部变量 x,x 为空的对象。

执行以上程序输出结果为:

MyClass 类的属性 i 为: 12345
MyClass 类的方法 f 输出为: hello world

类有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用,像下面这样:

def __init__(self):
    self.data = []

类定义了 __init__() 方法,类的实例化操作会自动调用 __init__() 方法。如下实例化类 MyClass,对应的 __init__() 方法就会被调用:

x = MyClass()

当然, __init__() 方法可以有参数,参数通过 __init__() 传递到类的实例化操作上。例如:

class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)   # 输出结果:3.0 -4.5

以上就是python中如何定义类的详细内容,更多请关注码农之家其它相关文章!

python相关教程

  • 解决nohup后台启动Python脚本后log不刷新的问题

    今天小编就为大家分享一篇nohup后台启动Python脚本,log不刷新的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2019-09-07

  • python获取图片分辨率的方法

    今天小编就为大家分享一篇python 获取图片分辨率的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2021-04-13

  • 详解python使用lxml操作xml格式文件

    这篇文章主要为大家详细介绍了python利用lxml读写xml格式的文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2020-02-29

  • python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法

    为网友们分享了关于python的教程,这篇文章主要介绍了python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法的相关资料,需要的朋友可以参考下

    发布时间:2022-10-26

  • python创建模块的方法总结

    python创建模块的方法代码如def print_func( par ):print Hello : , par return。模块让你能够有逻辑地组织你的Python代码段。

    发布时间:2019-06-27

  • 支持向量机python实现

    这篇文章主要为大家详细介绍了python机器学习理论与实战第五篇,支持向量机的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2020-03-01

  • Python获取本地及远程图片大小的代码方法

    这篇文章主要介绍了Python实现获取本地及远程图片大小的方法,结合实例形式分析了Python使用PIL、urllib2及cStringIO模块获取本机或远程图片大小信息的相关操作技巧,需要的朋友可以参考下

    发布时间:2019-12-12

用户留言