class dog():
def __init__(self, name, age):
# self是实参, 我们用类创建实例时候,不需要再定义self, 它会自动传递。
# self,为前缀的变量可以由类中的所有 方法 引用,相当于是定义了全局变量
self.name = name
self.age = age
# 这里要注意,self.name中的name是我们给函数定义的全局变量,而 = name中的name是类的属性,再调用类创建函数时候需要传入。
def sit(self):
print(self.name.title() + 'is now sitting')
# 字符串.title() 的作用就是把字符串的首字母变成大写
def roll_over(self):
print(self.name.title() + 'roll over!')
class Restarant():
def __init__(self, restarant_name, cuisine_type ):
self.restarant_name = restarant_name
self.cuisine_type = cuisine_type
def describe_restarant(self):
print('Restarant‘s name is ' + self.restarant_name.title() + '.')
print(('Restrant’s cuisine type is' + self.cuisine_type.title() + '.'))
def open_restarant(self):
print(self.restarant_name.title() + 'now is open')
# 类定义好之后,就可以用类来创建实例。
# 创建实例 创建好实例之后就可以调用,输出想要的结果
# my_dog = dog('wille', 6)
# print('my dog name is ' + my_dog.name.title() + '.')
# print('my dog is ' + str(my_dog.age) + ' years old.')
# # 注意调用实例的属性时,没有加()。使用: my_dog.name就可以执行
# # 而下面调用方法的时候要加括号,my_dog.sit()
# my_dog.sit()
# my_dog.roll_over()
注: 这是抄的书,做的笔记