文章目录
-
- 类的声明
- 实例化
- 内置方法
类的声明
通俗的说,类就是一个对象的模板
class 类名[(父类1,父类2,...)]:
语句1
...
语句n
class是关键字,表示要创建类,className为类名称。类里面可以有属性和方法,属性在类的外面可以看成是变量,方法就是在类中定义的函数。对象则是一个类的真实表现。创建一个对象,在类名后面加上括号即可。
例1:声明一个学生类
- 属性:姓名、年龄、国籍、班级
- 方法:打印学生信息
class Student:
country="China"#类属性,在方法外部声明
def info(self,name,age,cla):
#实例方法,默认带$f参数,该参数必须有,表示的是调用该方法的对象
#实例方法内部声明的变量叫做实例属性,slf.变量名=value,可以在类的其他方法中调用
self.name=name#实例属性,在类的内部通过self调用,在外部通过对象调用
self.ageage
sef.cla=cla#班级
name='aaaa'#局部变量,只能在当前方法内部调用
def out(self):
print(f'姓名:{self.name}n年龄:{self.age}n班级:{self.cla}n国籍:{self.country}')
实例化
对象的声明(实例化)
- 语法:对象名=类名([实参1,实参2,.…])
例2:实例化Student类
st=Student()#实例化
st.info(张三',16,高一二班)#通过对象调用实例方法
st.out()#调用out方法,输出学生信息
'''
运行结果:
姓名:张三
年龄:16
班级:高一二班
国籍:China
'''
内置方法
类的内置方法,也叫魔法方法,我们需要掌握几个常用的内置方法。
- new方法
_new()_,用于创建对象,在实例化时首先调用new方法返回一个对象
- 构造方法
_init_(),用于初始化对象,在实例化时自动调用
- 析构方法
_del_(),用于销毁对象,在对象生命周期结束时自动调用
例:
class Cls:
def __new__(cls,*args,**kwargs):
print('我是new方法,用于创建对象)
return object.new_(cls)
def __init__(self):
print('我是构造方法,用于初始化对象)
def__del_(self):
print('我是析构方法,用于销毁对象')
obj Cls()
'''
运行结果:
我是new方法,用于创建对象
我是构造方法,用于初始化对象
我是析构方法,用于销毁对象
'''