什么是类?
用来形貌具有雷同的属性和要领的对象的鸠合。它定义了该鸠合中每一个对象所共有的属性和要领。对象是类的实例。
什么是要领?
类中的函数即为要领
怎样定义一个类?
定义类,语法花样以下:
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中怎样定义类的细致内容,更多请关注ki4网别的相干文章!