创建一个Python 基础类
class Dog():
""" 模拟小狗的简单尝试"""
def __init__(self, name, age):
"""初始化属性naem和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!")
注意:
__init__ 是一个特殊的方法 当Dog类创建新的实例时,Python都会自动运行她 形式参数 self 必不可少,同时必须要位于其他参数前面
实例化一个类
my_dog = Dog('willie', 6)
print("my dog's name is " + my_dog.name.title() + ".")
print("my dog is" + str(my_dog.age) + " years old.")
访问属性
使用句点表示法 例如 my_dog.name
调用方法
使用句点表示法调用任何方法 例如 my_dog.sit()
创建一个汽车类
class Car():
"""一次模拟汽车的尝试"""
def __init__(self, make, model, year): """初始化描述汽车的属性""" self.make = make self.model = model self.year = year def get_descriptive_name(self): """返回整洁的描述性信息""" long_name = str(self.year) + ' ' + self.make + ' ' + self.model return long_name.title() my_new_car = Car('audi', 'a4', 2017) print("等我有钱了我一定要买一辆车" + my_new_car.get_descriptive_name()) # 等我有钱了我一定要买一辆车2017 Audi A4
给属性指定默认值
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', 2017) print("等我有钱了我一定要买一辆车" + my_new_car.get_descriptive_name()) # 等我有钱了我一定要买一辆车2017 Audi A4 # 打印汽车里程信息 my_new_car.read_odometer() # This car has 0 miles on it.
修改属性的值3种方法
# 1、直接修改属性的值
my_new_car.odometer_reading = 30 # 再次通过实例访问汽车里程方法 my_new_car.read_odometer() # This car has 30 miles on it.
# 2、通过方法修改属性的值
"""编写一个更新的属性的方法""" def update_odometer(self, mileage): self.odometer_reading = mileage # 通过更新方法进行更新属性值 my_new_car.update_odometer(60) # 再次通过实例访问汽车里程方法 my_new_car.read_odometer() # This car has 60 miles on it.