与其他语言一样 Python一样支持类与对象。类是对象的抽象,定义了对象的结构。对象是类的实例。
类
1 类的定义
可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。
class<类名>:
<属性定义>
<方法定义>
还可以用构造函数__init__()对属赋值
class Person: ##Person这个类 包含姓名,性别,年龄3个属性 和display这个方法
name=0
gender=""
age==0
def __init__(self,name,gender,age):
self.name=name
self.gender=gender
self.age=age
def display(self):
print("Name:", self.name, "Gender:", self.gender, "Age:", self.age)
2 对象的创建
stu1=Person("xiaoming","M",19)
stu2=Person("xiaohong","F",20)
3 修改,添加,删除对象属性
stu1.score=90 #添加属性score
stu2.age=18 #修改属性age
del stu1.score #删除stu1对象的score属性
4 类的继承 子类继承父类的属性与方法
class Child(Person): #Child继承Person 有Child的属性与方法
pass
5 多态 不同对象对同一方法响应不同的行动
class Child(Person):
def weight(self):
print("小孩的体重很轻")
class Adult(Person):
def weight(self):
print("成人的体重很重")
- 公有和私有
在 Python 中定义私有变量只需要在变量名或函数名前加上“__”两个下划线,那么这个函数或变量就会为私有的了。
class Person: ##Person这个类 包含姓名,性别,年龄3个属性 和display这个方法
__name=0 #name为私有变量
gender=""
age==0
def __init__(self,name,gender,age):
self.name=name
self.gender=gender
self.age=age
def display(self):
print("Name:", self.name, "Gender:", self.gender, "Age:", self.age)