这是一个例子:
# class.py
class MyString:
def __init__(self, str):
self.str = str
def __div__(self, sep):
return self.str.split(sep)
>>> m = MyString('abcdabcdabcd')
>>> print m / 'b'
['a', 'cda', 'cda', 'cd']
该__init__
方法有两个参数:第一个self
是实例对象本身str
,第二个是调用传入的参数。是使用__init__
唯一的方法将值获取到我的类的实例中吗?
或者,如果我不声明方法__init__
,像这样的表达式会m = MyString('abcdabcdabcd')
停止工作吗?