关于python"类的疑惑"

大lao帮忙看看
今天刚刚学到类,我创造了一个类以后,突然发现即使没有对象,类也会执行会自己执行。我搜了搜百度,有人说是因为python是解释性语言的原因。请问网友的说法是正确的吗

img


它会执行input,我在后面加入了print也会执行

你把class定义放在for循环里面了,你这是定义了20次student
一般的做法是定义一次,创建多个对象


## 方式一:从外部输入
a = input('请输入名字:')
b = input('请输入学生年龄:')
c = input('请输入学生地址:')
class student(object):
    def __init__(self,a,b,c):
        self.name = a
        self.age = b
        self.address = c
        print(f'【学生姓名:{self.name},年龄:{self.age},地址:{self.address}】')  #内部调用,用初始化的变量

student(a,b,c)  #实例化对象

## 方式二:
class student(object):
    a = input('请输入名字:')
    b = input('请输入学生年龄:')
    c = input('请输入学生地址:')
    def __init__(self):
        print(f'【学生姓名:{self.a},年龄:{self.b},地址:{self.c}】')   #调用类变量
student()  #实例化对象