python 类的学习
关于类的概念等,自己已经略微了解了一些,类的介绍,就不赘述了。
结合python的化(最基础的使用),有几个点:
1、创建类的方法
创建类需要一个关键词:class
类命名规则:驼峰 --- class MyBook
如有继承:类名后加括号,括号里写父类 --- class MyBook(book)
以冒号结束
2、类中的变量: 属性 类中的函数:方法
2.1 通过自带的dir方法可以查看python对象的属性和方法 dir(objectname),其中 __name__ (带双下划线)的是特殊方法或属性
2.1.1 __init__()方法 :只要新建实例就调用其方法
# 创建一个实例,就是对类进行实例化 # 如果类中定义了 __init__ 方法,实例化过程中则会默认执行此方法 # 构造函数、初始化函数都是 __init__ 的别名 >>> class Dog: ... # 初始化函数的第一个参数 self 为创建的实例对象本身,也就是实例对象自己 ... # 就语法要求而言,第一个参数 self 可以写成任何名字,写成 hello 也行, ... # 但不要这样做,一定要老老实实写成 self ,注意实例化的时候这个参数不需要传值 ... # 第二个参数 name 在创建实例时必须要传入值 ... def __init__(self, name): ... self.name = name # 创建 Dog 类的实例,括号内的参数值对应 __init__ 的参数 # 注意 self 不需要传值,name 需要 >>> dog = Dog('Tom') >>> dog <__main__.Dog object at 0x10d90a048> >>> dog.name 'Tom' # 实例可以自定义属性,这个在前面已经演示过了 >>> dog.age = 3 >>> dog.age 3
2.1.2 __repr__ 方法:格式化实例打印样式
2、类中的变量: 属性 类中的函数:方法 通过自带的dir方法可以查看python对象的属性和方法 dir(objectname) 其中 __name__ (带双下划线)的是特殊方法或属性 __init__()方法 :只要新建实例就调用其方法 # 创建一个实例,就是对类进行实例化 # 如果类中定义了 __init__ 方法,实例化过程中则会默认执行此方法 # 构造函数、初始化函数都是 __init__ 的别名 >>> class Dog: ... # 初始化函数的第一个参数 self 为创建的实例对象本身,也就是实例对象自己 ... # 就语法要求而言,第一个参数 self 可以写成任何名字,写成 hello 也行, ... # 但不要这样做,一定要老老实实写成 self ,注意实例化的时候这个参数不需要传值 ... # 第二个参数 name 在创建实例时必须要传入值 ... def __init__(self, name): ... self.name = name # 创建 Dog 类的实例,括号内的参数值对应 __init__ 的参数 # 注意 self 不需要传值,name 需要 >>> dog = Dog('Tom') >>> dog <__main__.Dog object at 0x10d90a048> >>> dog.name 'Tom' # 实例可以自定义属性,这个在前面已经演示过了 >>> dog.age = 3 >>> dog.age 3 __repr__ 方法:格式化实例打印样式 >>> class Dog: ... def __init__(self, name, age): ... self.name = name ... self.age = age ... def __repr__(self): ... return 'Dog: {}'.format(self.name) # 自定义打印样式 ... >>> dog = Dog('Tom', 3) # 创建类的实例 >>> print(dog) # 打印类的实例,在 Dog 类中会自动调用 __repr__ 方法 Dog: Tom >>> print(dog.name) # 打印实例的属性 name Tom
是跟着一个教程走的就有一点记录一点吧

浙公网安备 33010602011771号