类
“”
9.1 创建和使用类
9.1.1 创建Dog类
class Dog():
def __init__(self,name,age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + " is now sitting.")
def roll_over(self):
print(self.name.title() +“rolled over!”)
首字母大写的名称指的是类
1.方法__init__()
类中的函数称为方法
唯一重要的差别是调用方式
开头末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。
每个与类相关联的方法调用都自动传递实参self
以self为前缀的变量都可供类中的所有方法使用
通过实例访问的变量称为属性
9.1.2 根据类创建实例
my_dog = Dog(‘willie’,8)
1.访问属性
要访问实例的属性,可使用句点表示法。
在Dog类中引用这个属性时使用的是self.name。
转换字符串:str()
2.调用方法
my_dog,sit()
my_dog.roll_over()
9.2 使用类和实例
9.2.1 Car 类
9.2.2 给属性指定默认值
类中的每个属性都必须要有初始值,哪怕那个值是0或者空字符串。
9.2.3 修改属性的值
直接通过实例进行修改,通过方法进行设置,通过方法进行递增(增加特定的值)
1.直接修改属性的值
my_new_car.odometer_reading =23
2.通过方法修改属性的值
def update_odometer(self,mileage):
self.odometer_reading = mileage
3.通过方法对属性的值进行递增
def increment_odometer(self,miles)
self.odometer_reading += miles
9.3 继承
一个类继承另一个类时,它将自动获取另一个类的所有属性和方法,原有的类称为父类,而新类称为子类。
9.3.1 子类的方法 init()
class ElectircCar(Car):
def __init__(self,make,model,year):
super.().__init__(make,model,year)
super()是一个特殊函数,帮助Python将父类和子类关联起来。
9.3.4 重写父类的方法
9.3.5 将实例用作属性
同样使用import