我无法理解两个类如何与python交互。这是我的密码。在
class Interval(object):
def __init__(self, s=0, e=0):
self.start = s
self.end = e
class Solution(object):
def canAttendMeetings(self, intervals):
"""
:type intervals: List[Interval]
:rtype: bool
"""
intervals.sort()
for i in range(1, len(intervals)):
if intervals[i].start < intervals[i-1].end:
return False
return True
B= Solution()
print B.canAttendMeetings([[20,30],[25,30]])
结果是“list”对象没有“start”属性 你能告诉我如何使用这两个类吗。在
您的代码会执行以下操作:
那就过去了
^{pr2}$在“间隔”参数中:
您和我都知道它们应该是
Interval
,但您并没有告诉Python,据Python所知,它们是列表。第一个是一个包含[25,30]的列表。在尝试以下操作:
参见:http://ideone.com/V38Erj
打印:
<type 'list'>
再说一遍:interval在这一点上只是一个列表,仅仅因为它被称为
intervals
并不意味着它包含了什么。在为了使列表元素成为
Interval
s,您必须创建一些Interval
s完整代码:
http://ideone.com/OXZ8Lj
相关问题 更多 >
编程相关推荐