类
面向对象编程的关键,抽象实体为类
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + "sitting")
def roll(self):
print(self.name.title() + " rolled")
init(self, name, age) 相当于C++中的构造函数,每次定义类的对象时,都会自动调用这个函数,实现类的初始化。 这个函数中的变量就是这个类特有的变量。
注意是双下划线。
self是这个函数中必不可少的形参,指向实例对象本身,用以访问类中的变量和方法
实例化对象并调用变量和方法
示例1
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + "sitting")
def roll(self):
print(self.name.title() + " rolled")
my_dog = Dog(' white',3)
print("我的狗叫" + my_dog.name.title() + '.')
print("我的狗今年" + str(my_dog.age) + "岁了。")
my_dog.sit()
my_dog.roll()
输出结果:
示例2
class Car():
def __init__(self, model,year, make):
self.model = model
self.year = year
self.make = make
self.miles = 0
def getModel(self):
return self.model
def setMile(self, mile):
self.mile = mile
def printCar(self):
print("This car's model is " + self.model + " and has " + str(self.year))
my_car = Car("Ali", 2018, "Audi")
print(my_car.getModel())
my_car.printCar()
输出结果