파이썬 - 함수vs메소드 문법적 차이에 주의!

Euisub Jung (Santa)·2021년 10월 30일
0

x = []
type(x)
<class 'list'>

dir(x)
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'

등이 나온다.

주의 :
append 메소드 사용시,
x = x.append()와 같이 사용하지 말 것.
x.append() 하나로 충분하다.
메소드에 객체를 수정하는 기능이 이미 포함되어 있다.
등호를 사용하면, 메소드의 리턴값이 없기 때문에 x에 None이 입력된다.
x.sort() 또한 마찬가지.

1시간 삽질 했다.. 주의하자.

Coursera - Python Data Structures
예제8.4

fname = input("Enter file name: ")
fh = open(fname)
lst = list()

for line in fh:
    # print(line.rstrip())
    linelst = line.split()

    for word in linelst:
        # print(word, type(lst))
        if word in lst:
            continue
        lst.append(word)

# print(lst)
lst.sort()
print(lst)
profile
오늘부터 개발자

0개의 댓글