python中的类和函数的区别是什么?
老师说:类是用来高效管理属性代码和行为代码的。类就相当于是对一个或多个函数的封装程序代码:
class People: def _init_(self,N,A): self.name = N self.age = A def selfintro(self): print(f'大家好,我叫{self.name},今年{self.age}岁。') P1 = People( 'Jack',12) P2 = People( 'Paul', 11) P1.selfintro() P2.selfintro()
关于上面这段代码,有几个问题。
1、def _init_(self,N,A):这一段主要是定义对象属性。类和函数的主要区别就是类可以定义对象属性?进而可以Jack = People( 'Jack',12)来方便的实例化一个对象。使它也有相同“格式”的属性?这一点函数绝对无法实现的么?
2、老师说这一段 def selfintro(self): 是在定义行为。但是我的感觉就是在类里面嵌套了一个函数。然后是你可以在外面针对同一类对象调用这个函数,例如:P1.selfintro()。感觉这部分和函数调用没有任何区别,我理解对么?
3、为什么def _init_(self,N,A): 这一段就是定义属性,而def selfintro(self):就是定义行为。python解释器是怎么知道前一个是定义属性?后一个是定义行为?两句都是def 开头的啊。
4、上面代码为什么会在第五行报错?
[此贴子已经被作者于2022-7-8 22:21编辑过]