Python编程:从入门到实践(踩坑一)

第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后是小数点 不是空格**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值