发布网友 发布时间:2022-04-07 08:54
共2个回答
懂视网 时间:2022-04-07 13:15
调用同一个类中的方法
首先类中的方法在定义的时候需要先加参数self,例如: (推荐学习:Python视频教程)
def SaveData(self,ip): print(ip)
如果无self参数则不能在同一个类中调用(之前一直在这里犯错,警醒之) 无self参数的情况下是可以在另一个文件中调用的,但是不推荐,规范写法,每个函数第一个参数都应为self(其他名字也可以,但是我们大家约定俗称均写为self),下面是实例:
class A(): if __name__ == "__main__": print ('入口') self.Bfunc("192.168.1.1") def __init__(self): # 初始化;类似于C#中构造函数 def Afunc(self,ip): print(ip) def Bfunc(self,ip): self.Afunc(ip)
调用另一个类中的方法
A.py和B.py在同一个文件夹下面,可以通过from 文件名 import *或者 import A来互相调用。
from A import A a = A() a.Afunc("123456") a.Bfunc("123456")
热心网友 时间:2022-04-07 10:23
>>> class MyClass:def __init__(self):print "initialize..."def __play(self):print "play...">>> a = MyClass()initialize...>>> a._MyClass__play()play...>>> dir(a)['_MyClass__play', '__doc__', '__init__', '__mole__']python的私有是伪的,还是可以访问到。 方法就是_类名__方法名,python不过是在以__开头的方法名面前加了小动作导致访问不到看起来像私有方法。