9.2 定义类
class Car(object):
#类体
pass
9.3 创建对象
class Car(object):
#类体
pass
car = Car()
9.4 类的成员
class Dog:
def __init__(self,name,age):
self.name = name #创建和初始化实例变量name
self.age = age #创建和初始化实例变量age
d = Dog("球球",2)
print("我们家狗狗名叫{0},{1}岁了。".format(d.name,d.age))
9.4.1 实例变量
class Dog:
def __init__(self,name,age):
self.name = name #创建和初始化实例变量name
self.age = age #创建和初始化实例变量age
d = Dog("球球",2)
print("我们家狗狗叫{0},{1}岁了".format(d.name,d.age))
9.4.2 构造方法
class Dog:
def __init__(self,name,age,sex = "雄性"): #带有默认值的构造方法,能够给调用者提供多个不同版本的构造方法
self.name = name #创建和初始化实例变量name
self.age = age #创建和初始化实例变量age
self.sex = sex #创建和初始化实例变量sex
d1 = Dog("球球",2) #创建对象调用,省略默认值
d2 = Dog("哈哈",1,"雄性")
d3 = Dog(name = "拖布",sex = "雄性",age = 3) #使用关键字参数调用构造方法
print("{0}:{1}岁{2}。".format(d1.name,d1.age,d1.sex))
print("{0}:{1}岁{2}。".format(d2.name,d2.age,d2.sex))
print("{0}:{1}岁{2}。".format(d3.name,d3.age,d3.sex))
9.4.3 实例方法
class Dog:
#构造方法
def __init__(self,name,age,sex = "雄性"): #带有默认值的构造方法,能够给调用者提供多个不同版本的构造方法
self.name = name #创建和初始化实例变量name
self.age = age #创建和初始化实例变量age
se