Python类的相关内容
Python类和类的实例化和构造器
1.类和对象的概念
类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
方法:在类中的函数
类的构造init(): 构造函数,用来构造一个类
实例变量:在类中,属性是用类来表示的,实例变量就是一个类中实例化后的变量
实例化:创建类的对象
2.Python中类(class)
1.首先用一种形象化的表示来说明类相当于一个容器,里面蹂躏容纳了众多的属性(类变量)和方法(类函数)
例子:创建一个student的类,定义里面的属性为学生姓名name,方法是打印学生的信息
#创建class
class student:
#定义类属性
name="zhangsan"
#定义类方法
def printinfo(self):
print(f"学生姓名:{student.name}")
2.类的实例化
类的实例化即将类引用创建一个类的对象,在程序中能够引用这个对象的属性和方法
接续上面创建的class类我们来实例化一下
if __name__=="__main__" :
#实例化类为对象
p=student()
#引用对象p的属性,类变量
print(f"{p.name}")
#引用对象p的方法
p.printinfo()
运行结果是
zhangsan 学生姓名:zhangsan
3.Python类的构造方法init()
init()是类中的一个方法,用来为类属性传递参数。在创建类时,定义一个init()
方法,此时需要必须有参数self,然后再在构造器中创建属性
在将类实例化是,需要传递的参数即写在inif()方法里,可以理解为是一个初始化的方法,使得类更加灵活
class student:
def __init__(self,name,age):
self.student_name=name
self.student_age=age
if __name__=="__main__":
#实例化,此时需要传参数 name和age
p=student("lihua","15")
#对象属性
print(f"学生姓名:{p.student_name}学生年龄:{p.student_age}")
4.类的方法参数self
类中的函数与实例中的函数不同的是,类中定义的函数需要一个(self)参数实例化,且为第一个参数
self:类中方法和属性的实例化
类的实例:即将类中的方法和属性能够变成可以运行的真是动作
依旧是上面的例子
class student:
def __init__(self,name,age):
self.student_name=name
self.student_age=age
def printinfo(self)
print(f"学生姓名:{self.student_name}学生年龄{self.student_age}")
其中init()和pintinfo()均传入了self参数。self参数即引用类本身,将本身实例化后引用内部属性