1 . 创建简单的Dog类
class Dog(): """模拟小狗的尝试""" def __init__(self,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()+"今年"+self.age+"岁") dog=Dog("哈皮狗","12") 调用属性 print(dog.name) #调用方法 dog.sit() dog.roll_over()所有类的父类都是Object类 2 .动手试一试
class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.resaurant_name = restaurant_name self.cuisine_type = cuisine_type def describe_restaurant(self): print("饭店名称:"+self.resaurant_name) print("饭店种类:"+self.cuisine_type) def open_restaurant(self): print("饭店在营业") Restaurant1 = Restaurant("中华餐厅","中餐") Restaurant2 = Restaurant("西餐厅","西餐") Restaurant3 = Restaurant("泰国餐厅","泰餐") Restaurant1.describe_restaurant() Restaurant2.describe_restaurant() Restaurant3.describe_restaurant()3 . 给属性使用默认值
class Dog(): """模拟小狗的尝试""" def __init__(self,name,age): self.name=name self.age = age self.sex = 0 def roll_over(self): print(self.name+"今年"+self.age+"岁"+"性别:"+str(self.sex)) dog=Dog("哈皮狗","12") print(dog.sex) #调用方法 dog.roll_over()4 . 修改属性的值
#直接修改属性的值 dog.sex = 1 #通过方法修改属性的值 class Dog(): """模拟小狗的尝试""" def __init__(self,name,age): self.name=name self.age = age self.sex = 0 def roll_over(self): print(self.name+"今年"+self.age+"岁"+"性别:"+str(self.sex)) def changge_over(self,new_name): self.name=new_name dog=Dog("哈皮狗","12") #调用方法 dog.roll_over() #修改变量的值 dog.changge_over("金毛") dog.roll_over()