python能定义类么-Python教程

资源魔 21 0

甚么是类?

用来形容具备相反的属性以及办法的工具的荟萃。它界说了该荟萃中每一个工具所共有的属性以及办法。工具是类的实例。

甚么是办法?

类中的函数即为办法

若何界说一个类?

界说类,语法格局以下:

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教程 python编程 python使用问题 python定义类

抱歉,评论功能暂时关闭!