IDE:VSCode
Python版本:Python3.6
学习教材:《Python编程从入门到实践》人民邮电出版社
类:
class dog():
def _init_(self,name,age):
self.name = name
self.age = age
def sit(self):
print(self.name.title()+" is now sitting.")
用来表示特定对象
类中函数被称为方法。
第一个函数常定义为 def _init_(self,……)
init两边加上下划线是为了防止与普通方法发生名称冲突。
self是指向实例本身的引用,让实例能访问类中的属性和方法,self会自动传递实参,只需要传递后面的变量即可(self总是在第一个)
访问实例属性用句点表示法。
可以给属性指定默认值,这样做无须声明形参。
直接修改属性,直接通过句点表示法访问并设置。
通过方法修改,需要在类的方法里添加形参,获取更新后的实参,也可以获取实参用以递增变量。
类的继承:
class Electriccar(car) 其中car是已经定义过的类,称为父类。
创建子类时,父类必须在当前文件中,并在子类前。
class ElectriCar(Car):
def _init_(self,make,model,year):
super()._init_(make,model,year)
方法_init_接受car类的信息。
super()将父类子类关联,子类包含父类所有属性。
在子类中定义一个和父类中某方法同名的方法,可以重写父类的方法。(程序只会看到子类中的方法)
可以在一个模块中存储多个类,也可以从一个模块导入多个类。
比如from car import Car
直接import car也可以,但在对Car类操作时要用car.Car()
含类模块可以导入别的模块中的类进行操作。