一、类的定义:
class Dog():
"""一次模拟小狗的简单尝试"""
def __init__(self,name,age):
"""初始化属性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、类的命名:在python中,首字母大写的名称指的是类。
2、方法 __init__(self) 是一个特殊方法,每当你根据Dog类来创建实例时,Python都会自动运行它。(构造器方法)
3、在__init__()方法中,形参self必不可少,而且必须位于其他形参的前面。
4、每个与类相关联的方法调用都自动传递实参self,他是一个指向实例本身的引用,让实例能够访问类中的属性和方法。
二、创建类的实例:
class Dog():
--snip--
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.")
1、访问属性: 要访问实例的属性,可使用点号表示法。
2、调用方法:
my_dog.sit()
3、给属性增加默认值:在类的 __init__()方法中,可以给属性赋默认值。
def __init__(self, make, model, year):
"""初始化描述汽车的属性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
4、修改属性的值:直接修改;通过方法修改;通过方法对属性进行递增;