1. 如何创建一个类

类,几乎可以模拟任何现实中存在的事物。比如说,我设置一个类,叫“人”,这个类有什么功能呢?吃饭,喝水,工作,玩,这是大多数人都有的属性哈。

class People():
    """人会做什么呢?"""
    def __init__(self, name, age, gender):
        """人有什么属性?"""
        self.nam = name
        self.age = age
        self.gender = gender

    def sleep(self):
        print(self.name.title()+"is sleeping!")

    def work(self):
        print(self.name.title()+"is working!")

这就是人,这里我把这个人的功能给简化了,只有睡觉和工作两个功能(略惨哈,这里还请读者自己给加功能)。

设定完了这个类,运行出来应该是0 bug。若是弄出bug来了,也别着急,我们先把知识点捋一遍。

类中的函数叫方法,调用方法和调用函数的语法大差不差。不过也有些特殊的点需要注意。我们应该观察到了,这里有个def __init()__那这个是做什么用的呢?这是class People中的默认方法。每次创建新实例,都会调用一次这个方法,这是python中规定的,有问题问python发明者(开玩笑,有问题留言)。

再看我们这些参数,self、name、age、gender,这什么意思啊?自己,名字、年龄、性别。后面三个好理解,但前面一个self是什么啊?对,就是自己的意思。这是一个默认参数。换句话说,后面三个参数都可以没有,但人自己首先得存在。如果让我们找到个人,那好,我们可以不知道一个人的名字、年龄、性别,但起码得知道那里有个人,对吧?
这个表述可能有点拗口哈。

我们再看,后面两个函数,基本都有这个self作为参数。这又是为啥呢?因为无论是吃饭,睡觉,还是工作,我们都要自己去参与。
这样说浅显一点了吧?

2.如何创建一个实例(对象)

这个对象,不是你的bf或者gf哈,但如果你愿意谈一场赛博恋爱,自己设置一个bf或者gf也是可以的。

Person1 = People('Lilith', 21, "f")
print("Her name is " + Person1.name.title()+".")

看,以上代码创建了一个对象。她是位女士,名字叫Lilith(对,我喜欢EVA),年龄21岁,第三个字符f代表性别,F代表女性,代表男性。
接下来,我们print了这位Lilith酱的名字。

接下来,我们可以调用下我们刚创建的实例Lilith酱的属性和方法。

#这条代码调用了她的姓名属性
print("Her name is " + Person1.name.title()+".")
Person1.sleep()
Person1.work()

让这段代码跑一下。
实例可以创建无限个。
参考文献
【1】《Python编程从入门到实践》Eric Matthes