类就是一个模板,模板里可以包含多个函数,函数里实现一些功能
对象则是根据模板创建的实例,通过实例对象可以执行类中的函数(一个对象有自己的状态,行为和唯一的标识所有相同类型的对象所具有的结构和行为在他们共同的类中被定义。任何一个对象都要包含这两部分:属性(是什么),方法(能做什么,给类添加功能))
class Dog()::
☝ ☝
关键字 类名
pass
Tomu = Dog() ☜实例化(根据类来创建对象被称为实例化)
self (形式参数)
你可能注意到了 self 参数,它在所有的方法声明中都存在。这个参数代表实例对象本身,当你
用实例调用方法时,由解释器悄悄地传递给方法的,所以,你不需要自己传递 self 进来,因为它是
自动传入的。
1 #!/usr/bin/evn python 2 # -*- coding:utf-8 -*- 3 4 5 class Dod(): 6 """狗的类""" 7 def __init__(self, name, age): 8 """初始化(构造函数)""" 9 self.name = name 10 self.age = age 11 12 def sit(self): 13 print(self.name, self.age + "岁" + "学会蹲下") 14 15 tom = Dod("tom", "6") #实例化(可以创建多个实例) 16 tom.sit()
类名通常由大写字母打头。这是标准惯例,可以帮助你识别类,特别是在实例化过程中(有时看
起来像函数调用)。还有,数据属性(变量或常量)听起来应当是数据值的名字,方法名应
当指出对应对象或值的行为。另一种表达方式是:数据值应该使用名词作为名字,方法使用谓词(动
词加对象)。数据项是操作的对象、方法应当表明程序员想要在对象进行什么操作。在上面我们定义
的类中,遵循了这样的方针,数据值像“name”,“age”,行为如"sit”。
这就是常说的“混合记法(mixedCase)”或“骆驼记法(camelCase)”。Python 规
范推荐使用骆驼记法的下划线方式,比如,“update_phone”,“update_email”。类也要细致命名,
像“AddrBookEntry”,“RepairShop”等等就是很好的名字