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

 

    是跟着一个教程走的就有一点记录一点吧

posted @ 2021-03-18 16:40  newone  阅读(49)  评论(0)    收藏  举报