类的定义与使用
类定义语法
class Car: #定义类
def infor(self): #成员方法
print("This is a car")
类名的首字母一般要大写。
实例化对象,并用过“对象名.成员”的方式访问其中的成员或成员方法。
car=Car()
car.infor()
用内置方法 isinstance() 来测试一个对象是否为某一个类的实例。
isinstance(car,Car) #第一个参数为对象,第二个参数为类
关键词pass
pass用来占位
class A:
pass
def demo();
pass
if 5>3:
pass
self参数
类的实例方法的第一个形参必须是名为self的参数,self代表对象本身。在类的实例方法中访问实例属性时需要以self为前缀。
外部调用对象方法时不需要传递这个参数,外部用过类名调用对象方法需要显式为self参数传值。
类成员与实例成员
属性:实例属性,类属性。
实例属性:在构造函数__init__( )中定义的,定义和使用必须以self为前缀。主程序中
属性 | 定义 | 主程序中的访问 |
实例属性 | 在构造函数__init()__中定义,定义和使用必须以self为前缀 | 只能通过对象名访问 |
类属性 | 在类中所有方法之外定义的数据成员 | 类属性属于类,可以通过类名或对象名访问 |
class Car:
price=10000 #定义类属性
def __init_(self,c):
self.color=c #定义实例属性
动态地为类和对象添加成员
car1=Car("red")
car2=Car("Blue")
Car.price=1100000 #修改类属性
Car.name="QQ" #增加类属性
car1.color=110000 #修改实例属性