最近写代码经常出现问题,说到底是“基础不牢,地动山摇”,抽时间把python系统的再学习一下。
类与对象
“类”是模具,以它为模板,生产出来很多产品,这些产品就是“对象”从模具变成产品,也就是从“类”实例化成“对象”的过程,这个过程称为“实例化”。
类方法与类属性
类是一个函数包,可以放置函数和变量,类中的函数可以调用变量。
语法:class语句定义一个类,def定义一个函数。
类方法
定义:在类中被定义的函数被称为类的方法,描述类能做什么。
函数调用:类名。函数名()
class Student:
def __init__(self,name,sex):
self._name=name
self.sex=sex
def func(self):
print('添加学生方法')
stu=Student('Athena','Male')
stu.func()
类属性
定义:在类中被定义的变量成为类的属性
调用类的属性:类名.属性名
class Student:
def __init__(self,name,sex):
self._name=name
self.sex=sex
def func(self):
print('添加学生方法')
var1='Hello'
stu=Student('Athena','Male')
stu.func()
print(Student.var1)
增加/修改类属性:可以使用类名.变量名在类外面操作。
class Student:
def __init__(self,name,sex):
self._name=name
self.sex=sex
def func(self):
print('添加学生方法')
var1='Hello'
stu=Student('Athena','Male')
stu.func()
print(Student.var1)
# 增加var2
# 修改var1的值
Student.var1=1
Student.var2='你好'
print(Student.var1)
print(Student.var2)