类,通俗一点来说其实就是类型。就想你看到一只鸟,那么这只鸟属于鸟类,但是鸟类是一个非常抽象的概念,因为鸟类还分麻雀,云雀……其实麻雀云雀就是鸟类的子类,而鸟类是麻雀云雀的超类。
class Person:
def set_name(self, name):
self.name = name
def get_name(self):
return self.name
def greet(self):
print("Hello, world! I'm {}.".format(self.name))
上面代码段是类的定义。而Person是类的名称。下面来列代码说明一下类的使用:
c = Person()
c.set_name('hkz')
使用其实很简单,但对于定义类时,参数self到底用来干什么。其实当你使用第二段代码中c来调用set_name时,c会直接传入到set_name的第一个参数中(不管你第一参数叫什么名字),由于传入的是类自身,所以习惯性将第一个参数命名为self,命名其他也行。然后在调用时,由于第一个参数是自动传入,所以我们调用时不用再传入,而传入的信息就自动传给第二个参数以及后面的参数。
二.类