甚么是类?
用来形容具备相反的属性以及办法的工具的荟萃。它界说了该荟萃中每一个工具所共有的属性以及办法。工具是类的实例。
甚么是办法?
类中的函数即为办法
若何界说一个类?
界说类,语法格局以下:
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类
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!