第9章 类
第一坑
class Dog():
def _init_(self, name, age):
#获取储存在形参name中的值,并将其储存到变量name中
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!")
#实例
my_dog=Dog('willie', 6)
your_dog=Dog('lucy', 3)
#访问属性
print("My dog's name is "+my_dog.name.title()+".")
print("My dog is "+str(my_dog.age)+" years old.")
#调用方法
my_dog.sit()
print("\nMy dog's name is "+your_dog.name.title()+".")
print("My dog is "+str(your_dog.age)+" years old.")
your_dog.sit()
错误:Traceback (most recent call last):
File “E:\python-work\Dog.py”, line 15, in
my_dog=Dog(‘willie’, 6)
TypeError: Dog() takes no arguments
[Finished in 0.2s]
key:**def __init__(self, name, age):
两个下划线**
第二坑
#给属性添加默认值
class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading=0
def get_descriptive_name(self):
"""返回整洁的描述性信息"""
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
print("This car has " + str(self odometer_reading) + " miles on it.")
my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()
错误: File “E:\python-work\car_2.py”, line 17
print(“This car has " + str(self odometer_reading) + " miles on it.”)
^
SyntaxError: invalid syntax
[Finished in 0.3s]
key:**print("This car has " + str(self.odometer_reading) + " miles on it.")
self后是小数点 不是空格**