擅长:python、mysql、java
<pre><code>def __int__(self,emailAddr):
</code></pre>
<p>你是说<code>__init__</code>?</p>
<pre><code>def __init__(self,emailAddr):
</code></pre>
<hr/>
<p>您的方法中还缺少几个<code>self</code>,并且<code>return</code>缩进不正确。</p>
<pre><code>def domain(self):
index = 0
for i in range(len(self.emailAddr)):
if self.emailAddr[i] == "@":
index = i
return self.emailAddr[index+1:]
def username(self):
index = 0
for i in range(len(self.emailAddr)):
if self.emailAddr[i] == "@" :
index = i
return self.emailAddr[:index]
</code></pre>
<p>结果:</p>
<pre><code>Username = yeo.myy
Domain = edu.co
</code></pre>
<p>顺便说一下,我建议<a href="https://docs.python.org/2.7/library/stdtypes.html?highlight=partition#str.partition">^{<cd4>}</a>和<a href="https://docs.python.org/2.7/library/stdtypes.html?highlight=partition#str.rpartition">^{<cd5>}</a>在给定的分隔符上将字符串分成两部分。当然比手动跟踪索引要好。</p>
<pre><code>def domain(self):
return self.emailAddr.rpartition("@")[2]
def username(self):
return self.emailAddr.rpartition("@")[0]
</code></pre>