本文主要是介绍【七月Python入门】 第四课面向对象基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.self 是个什么鬼呢?
它是为了指代它所存在的类Class之中,你可以由 self 点进所指class本身的函数。由此可见,self 本身作为一个代词,并不一定要叫self。你也可以用个其他什么来代替。只不过,必须得是这个类的所有子方法的第一个参数。
2.构造函数:构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值。
# 创建类
class Foo:def __init__(self):#这就是构造函数,它的职责是在模型创建的初期,就完成一些动作#简单的说就是,自定义的初始化步骤:#同样,它需要self来指代本身这个classself.name='Jan'def hello(self, name):print('you are %s' %self.name)print('I am %s' %name)print('\n')
# ==== 完毕 =====#当你创建一个Foo类的时候,init会被自动跑一遍:
obj = Foo()
# 在我们的例子中,我们默认给self自己的name变量,赋值为’JAN‘
# 此刻,当我们调用Foo的hello()方法时,hello自己的name变量,被赋值为'July'
obj.hello('July')
init是可以带更多的参数的,用以初始化我们的class本身。
3.如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问。
4.面向对象的三大特性是指:封装、继承和多态。
封装指的就是把内容封装到某个地方,用于日后调用。我们可以在存完一个内容以后,在类以外的地方,通过这个类的对象,来直接”点“调用。或者采用self间接调用。
导入全部属性(由于容易覆盖当前名称空间中现有的名字,所以一般不推荐使用,适合模块中变量名很长并且变量很多的情况) from module import *
8.自定义导入模块名称,就是为了用的时候方便好记。 import simplejson as json
这篇关于【七月Python入门】 第四课面向对象基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!