对于python的类与对象可以类比c++的类与对象。
首先就是关键字class定义类的名称(规划表格)
接着就是创建类的对象(打印表格)
最后就是给对象里面的属性进行赋值(填写表格)
接下来对一段代码进行解读:
class student:
name=None
age=None
sex=None
def sayhi(self):
print(f"大家好啊,我是{self.name}")
stu1=student()
stu1.name="张三"
stu1.sayhi()
1.定义一个学生类student接着对学生类里面的属性name age sex进行初始化。
2.def sayhi(self)就是类里面的函数,被称为方法
需要注意的是,self关键字必不可少,不论你传不传参,都要加上self关键字。
3.对象的创建 :就是stu1=student()语句
4.stu1.name="张三“就是对对象的属性进行赋值
5.stu1.sayhi()是对方法的调用
而对于一些函数的需要,我们要进行传入参数的操作,直接加上便可。
class student:
name=None
age=None
sex=None
def sayhi(self,s):
print(f"大家好啊,我是{self.name},{s}")
stu1=student()
stu1.name="张三"
stu1.sayhi("我真帅")
运行结果如下:
可以看出,对于参数self s两个参数
我们只是传入了一个”我真帅“语句 而接收到这条语句的只有s参数
由此可以得出 self 参数不起传参的作用只是一个关键字