python学习笔记(10):面向对象

  一、类和实例

    1.类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

    2.对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

    3.类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。

    4.实例变量:定义在方法中的变量,只作用于当前实例的类。

    5.对“类”和“对象”的使用:

      类就是一个模板,模板里可以包含多个函数,函数里实现一些功能。

      对象则是根据模板创建的实例,通过实例对象可以执行类中的函数。  

# class Foo:  # 完成类的创建
#     # 类中的函数
#     def bar(self):
#         # 功能阐述
#         pass
# # =========完毕==============
# obj = Foo()
# 创建对象的时候,记得在后面加个括号
"""
    注意,按照Python通用规则,Class用驼峰式表示(HelloWorld)

    而其他的obj等等,都用‘_’隔开(this_is_object),在创建对象的时候要加括号

    类中的函数第一个参数必须是self,类中定义的函数叫做“方法”,叫自我指代参数。

    self 是个什么鬼呢?它是为了指代它所存在的类Class之中。

    比如我们如果有好几个不同的obj被创建成同一个类,

    那么有了self,我们的class Foo就能很好的知道哪个指的是自己,不会乱
"""

# 创建类
# class Foo:
#     def bar(self):
#         print('Bar')
#     def hello(self,name):
#         print('i am %s' %name)   #注意在python中,%s表示格式化一个对象为字符串,%d表示整数,这里表示格式化name为一个字符串
#
#     #根据Foo创建的对象
# obj = Foo()
# obj.bar()
#  obj.hello('tom')

  二、访问限制

  三、继承和多态以及多重继承

  四、获取对象信息

  五、实例属性和类属性

  六、模块和包

猜你喜欢

转载自www.cnblogs.com/bigdata-stone/p/10192419.html