Skip to content

类是把数据和操作这些数据的函数放在一起的一种写法。用类可以让代码更整齐。

定义一个类

class JeapeSite:
    n = "demo"

    def get_name(self):
        return "jeapedu"

类里面可以有变量,也可以有函数。这些都不是必须的:

class Test:
    pass

pass 表示这里暂时什么都不写。

创建实例

a = JeapeSite()

print(a.n)
print(a.get_name())

a 叫做 JeapeSite 的实例。self 代表当前这个实例。

初始化函数

class JeapeSite1:
    n = "demo"

    def __init__(self):
        self.data = ["1", 2, 3, "456"]

    def get_name(self):
        return "jeapedu"

    def set_name(self, name):
        self.name = name


b = JeapeSite1()
print(b.data)

b.set_name("jeapedu1")
print(b.name)

__init__b = JeapeSite1() 时自动执行。

初始化时传入参数

class JeapeSite2:
    def __init__(self, name):
        self.data = ["1", 2, 3, "456"]
        self.name = name

    def get_name(self):
        return self.name

    def set_name(self, name):
        self.name = name


c = JeapeSite2("jeapedu2")
print(c.get_name())

c.set_name("2jeapedu")
print(c.get_name())

创建对象时把名字传进去,以后也可以用 set_name 改掉。