1、类,类就像是负责特定项目的主管,交给主管干这件事情,主管可以让手下的人分别去完成自己该干的活,最后综合起来把结果交给主管传递出去,即完成任务。
class Dog(): """模拟小狗的测试 """ def __init__(self,name,age): """初始化要用的所有变量 """ self.name=name self.age=age def sit(self): """让小狗坐下 """ print("your dog is sitting") def roll_over(self): """让小狗打滚 """ print("your dog is rolling")
1、注意类的名称的首个字母最好大写(以规整日后书写习惯)。(当然不大写程序也不会报错)
2、类中一定要有一个初始化方法,并且init前后分别两道下划线,初学者很容只写一道下划线,这样程序会报错找不到类找不到参数。初始化方法中必须有一个形参self,后面还可以跟若干个用户需要的形参,调用时不用输入self的实参,但其余的实参必须输入。这里self可以理解为项目主体,接下来本次在类中不同的方法中都是围绕这个项目而做事,因此都要调用这个形参self,并且将类中不同方法中的工作成果传递。
3、通过类创建实例,my_dog=Dog("honey",3)
4、访问实例的属性,print("your dog's name is "+my_dog.name.title())
5、调用实例的方法,my_dog.sit()
6、修改属性的值,①my_new_car.odometer_reading=1,②通过添加一个方法来在类中改变参数的值(先调用新方法改变属性值,在调用老方法在实现功能)
7、继承,子类继承夫类时,子类将获得父类的所有属性和方法,同时还可以定义新的属性和方法,代码如下:
class Car(): def __init__(self,make,model,year): self.make=make self.model=model self.year=year self.odometer=0 def get_descriptive(self): long_name=str(self.make)+' '+str(self.model)+' '+str(self.year) return long_name.title() def read_odometer(self): print("your car has "+str(self.odometer)+"miles on it") class ElectricCar(Car): def __init__(self,make,model,year): super().__init__(make,model,year): my_tesla=ElectricCar('tesla','model s',2016)
以上为类继承方式,即使是继承,初始化方法也不可少,更重要的是super()函数,此函数将子类和父类关联起来。同时我们也可以在子类的初始化方法中添加属性变量
若要父类中的某个方法在子类中需要稍加修改,则直接定一个同名称的方法即可。
8、导入类可前面的导入函数的方法一样。
9、就像其他语言一样,python 也自带了一些模块,储存在标准库中。