我是 python 的新手,所以请原谅我的基本问题。过去几天我尝试了 google,但无法在我的程序中使用它。
谁能给我一个很好的例子,我如何在 python 中使用从一个类到另一个类的方法,以及在定义类时 __init__ 的意义。
我用的是python2.7
感谢期待。
请您参考如下方法:
要在另一个类中使用一个类中定义的方法,您有多种选择:
从 A 的方法之一中创建 B 的实例,然后调用 B 的方法:
class A: def methodInA(): b = B() b.methodInB()如果合适,使用继承(面向对象设计的定义概念之一)的概念来创建您希望使用其方法的原始类的子类:
class B(A): ...
__init__() 是一个类初始化器。每当您实例化一个对象时,您都会调用 __init__(),无论它是否被显式定义。它的主要目的是初始化类数据成员:
class C:
def __init__(self, name):
self.name = name
def printName(self):
print self.name
c = C("George")
c.printName() # outputs George
通过定义 __init__(),特别是在本示例中使用附加参数 name,您可以区分一般构造 个实例,允许实例之间有不同的初始状态。
