๐ท๐ฐ๐ข๐งกโค๏ธ๐๐ฅจ๐ฅโ๏ธโ๏ธ โก โโญโโ
class Cookieframe():
v2='๋ณ์๋ฅผ ์์ ์ง์ ํจ2'
def __init__(self,v1):
print(f'{v1}์ด ์์ฑ๋์์ต๋๋ค')
self.v1 = '๋ณ์๋ฅผ ์์ ์ง์ ํจ'
def self_variable_print(self):
print(self.v1)
print(self.v2)
def self_variable_call(self):
self.self_variable_print()
def not_self_vairable_call(self):
print('self๊ฐ ํ์์์ผ๋ฉด ์์จ๋ ๋๋ค?')#๊ฐ ์๋๋ฏ
cookie1 = Cookieframe('cookie1')
#์ด๋ ๊ฒ ๋ฐ๋ก ์ฟ ํคํ๋ ์(ํด๋์ค)์ ๋ค์ด๊ฐ๋ ๋จ? ok
#init(๋ฐ๋กํธ์ถ๋จ)์ ๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด๊ฐ์์ผ๋๊น ๋ฐ๋ก ๋ฃ์ด์ค
cookie1.self_variable_call()
cookie1.not_self_vairable_call()
# print(v2) ์ด๊ฑด ์๋จ v2๋ ํด๋์ค ์์์ ! ์ ์ญ๋ณ์๋๊น!
from copy import deepcopy
mutable = ['list is mutable']
immutable = 'i am immutable'
list_ = mutable
list_2 = deepcopy(mutable)
string_ = immutable
list_.append('append sth to list')
string_ += 'i am string~!'
print(mutable)
#['list is mutable', 'append sth to list']
print(list_2)
#['list is mutable']
print(immutable)
#i am immutable
print(list_)
#['list is mutable', 'append sth to list']
print(string_)
#i am immutablei am string~!
#๋ฆฌ์คํธ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์(id)๋ฅผ ๊ณต์ ํ๊ธฐ๋๋ฌธ์ 1)mutable 3)list_ ๊ฐ์ด ๊ฐ๊ฒ ์ถ๋ ฅ๋๋ค
#-> c์ธ์ด ํฌ์ธํฐ ๊ฐ๋
๊ณผ ๋์ผ
#๋ง์ฝ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ถ์ง ์๋ค๋ฉด 2๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์ ํ
#1)deepcopy(mutable)(<- from copy import deepcopy)
#2)mutable[::]
#[start:end:step]
#์คํธ๋ง์ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋์ด ๋ค๋ฅธ ๊ณณ์ ์ ์ฅ๋๋ค
print(id(mutable)) #4478631168 ์
print(id(list_2)) #4478631360
print(id(immutable))#4478623536
print(id(list_)) #4478631168 ์
print(id(string_)) #4478677392
alphabet_occurrence_array = [0] * 26
-> 26๊ฐ ๊ธธ์ด์ ๋ฆฌ์คํธ๊ฐ ๋ง๋ค์ด์ง๋ค
โญ๏ธ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋กโญ๏ธ ๋ฐ๊พธ๊ธฐ
'๋ฌธ์์ด์ฌ์ด์ ๋ค์ด๊ฐ ๊ฒ'.join(๋ฆฌ์คํธ)
-