python语言引用类,python 引用类

dfnjsfkhak 6 0

大家好,今天小编关注到一个比较意思的话题,就是关于python语言引用类的问题,于是小编就整理了3个相关介绍Python语言引用类的解答,让我们一起看看吧。

  1. python如何在一个类里面调用另一个类里面的东西?
  2. python如何引用其他模块中类的方法中的变量?
  3. 为什么python在类的方法中引用类变量一定要加self或者类名?

python如何在一个类里面调用另一个类里面的东西?

可以用Spider.run在定义时候传入了self,而且没有申明为class method,所以它不是Class method。那么它就是一个实例属性。实例属性只有在例化了类的时候才能被访问和调用。所以你想调用这个Spider.run,首先应该实例化Spider,然后再调用实例的run()方法

python如何引用其他模块中类的方法中的变量

你的原始代码有若干语法错误,现已帮你修正并做好注释,参考下列代码:

python语言引用类,python 引用类-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

# -*- coding: cp936 -*-#A.pyclass a(): #后面要有冒号 tmp='123' #直接在a类里定义tmp变量,不用写方法# -*- coding: cp936 -*-#B.pyimport A #导入A模块class b()

: #后面要有冒号 def fun1(self)

: #类方法要有一个默认self参数 print A.a.tmp #输出A模块中a类的tmp值tb=b() #需要把b类实例化,才可以使用里面的fun1方法tb.fun1() #直接输出tmp值A.a.tmp='321' #修改tmp的值tb.fun1() #看到tmp值已被修改 input('完成,按任意键退出')以上代码在python2.6环境测试通过希望对你有所帮助~

python语言引用类,python 引用类-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

什么python在类的方法中引用类变量一定要加self或者类名?

Python的类中引用成员变量必须加self

类(class)初始化之后会得到实例(instance)。 self就是用于代表初始化的到的实例。 明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。 当然作为类的方法,作用的对.

self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 但self的名称并不是一定的,在python中self不是关键词。在初始化函数中可以把self换成任意名字.

python语言引用类,python 引用类-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

到此,以上就是小编对于python语言引用类的问题就介绍到这了,希望介绍关于python语言引用类的3点解答对大家有用

标签: python 方法 self