pocket

[Python] ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ๊ฐ์ฒด, ์ƒ์„ฑ์ž, ์†์„ฑ, self ๋ณธ๋ฌธ

Python

[Python] ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ๊ฐ์ฒด, ์ƒ์„ฑ์ž, ์†์„ฑ, self

jpocket 2025. 4. 3. 00:54
๋ฐ˜์‘ํ˜•

๐Ÿ›  ํด๋ž˜์Šค

๐Ÿ›  ํด๋ž˜์Šค: ๋ถ•์–ด๋นต์„ ๋งŒ๋“œ๋Š” ๊ธฐ๊ณ„

๐Ÿ›  ๊ฐ์ฒด: ๋ถ•์–ด๋นต

 

๐Ÿ‘‰ ๋น„์œ ํ•ด์„œ ์•Œ์•„๋‘์–ด๋„ ์ข‹๋‹ค.

 

 

๐Ÿ“Œํด๋ž˜์Šค ์šฉ์–ด

 

 

 


๐Ÿ›  ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ

๐Ÿ”ถํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ๊ฐ์ฒด

 

 

๐Ÿ“Œ ํ˜•ํƒœ

class ํด๋ž˜์Šค์ด๋ฆ„:
    def ๋ฉ”์„œ๋“œ์ด๋ฆ„(self):
        ๋ช…๋ น๋ธ”๋ก

 

# ์ฒซ ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ
class Aiffel:  # ํด๋ž˜์Šค ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘!
    def cheer(self):
        print('๋๊นŒ์ง€ ํ™”์ดํŒ…!')

์›ํ•˜๋Š” ์ถœ๋ ฅ์ด ๋‚˜์˜ค์ง€ ์•Š๋Š” ์ด์œ ๋Š”, ํด๋ž˜์Šค๋Š” ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ด์„œ๋‹ค.

๋ถ•์–ด๋นต ํ‹€๋งŒ ๊ฐ€์ง€๊ณ ์„œ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํŒ” ์ˆ˜ ์—†์œผ๋‹ˆ “๋ถ•์–ด๋นต”์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

๋ถ•์–ด๋นต์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€, 

 

 

๐Ÿ“Œ ํ˜•ํƒœ

๊ฐ์ฒด = ํด๋ž˜์Šค์ด๋ฆ„()
๊ฐ์ฒด.๋ฉ”์„œ๋“œ()

 

๋ถ•์–ด๋นต ํ‹€๋กœ ๋งŒ๋“ ๋‹ค.

์ƒ์„ฑ๋œ ๋ถ•์–ด๋นต์— ๋ฉ”์„œ๋“œ๋ฅผ ๋ถ™์ด๋ฉด ๋œ๋‹ค.

๐Ÿ‘‰ ์ฆ‰, ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ์ฒด์— ๋ฉ”์„œ๋“œ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๋ง์ด๋‹ค. ๐Ÿš€

 

 

# ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฉ”์„œ๋“œ ๋Œ๋ ค๋ณด๊ธฐ
python = Aiffel()
python.cheer()

Aiffelํด๋ž˜์Šค์—์„œ python์ด๋ž€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค.

๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฉ”์„œ๋“œ๋ฅผ ๋Œ๋ ค๋ณด๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 


๐Ÿ”ถ์ƒ์„ฑ์ž, ์†์„ฑ

class Aiffel: 
    def __init__(self, name): 
        self.new = name  # ์†์„ฑ๊ณผ ์†์„ฑ๊ฐ’์˜ ๋ณ€์ˆ˜๋Š” ๋‹ฌ๋ผ๋„ ๋ฉ๋‹ˆ๋‹ค.
    def cheer(self):
        print(f"{self.new}, ๋๊นŒ์ง€ ํ™”์ดํŒ…!")
# Q. ๊ฐ์ž์˜ ์ด๋ฆ„์„ ๋„ฃ์–ด์„œ ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค์ฃผ์„ธ์š”.
python = Aiffel('aiffel')  
# Q. cheer ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด ๋ณด์„ธ์š”.
python.cheer()

 

 

๐Ÿ›  ์ƒ์„ฑ์ž๋ž€

์ดˆ๊ธฐ๊ฐ’ ์„ธํŒ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค๋ฅผ ํ• ๋‹นํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ƒ์„ฑ์ž ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค.

๐Ÿ‘‰ ์ฆ‰, python = Aiffel('aiffel')  ์ฝ”๋“œ์—์„œ ์ƒ์„ฑ์ž ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค๋Š” ๋ง์ด๋‹ค.๐Ÿš€

 

 

๐Ÿ”ถself

self ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

์œ„์˜ ์ฝ”๋“œ์—์„œ ๊ฐ์ฒด๋Š” python ์ด๋‹ค.

๐Ÿ’ก ์šฐ๋ฆฌ๊ฐ€ Aiffel ํด๋ž˜์Šค๋กœ python ์ด๋ž€ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ.

 

์ƒ์„ฑ์ž ๋ฉ”์„œ๋“œ๋Š” ๊ฐ์ฒด์— ํด๋ž˜์Šค๋ฅผ ํ• ๋‹นํ•˜๋ฉด ํ˜ธ์ถœ๋œ๋‹ค.

aiffel ์ด def __init__(self, name):์—์„œ name์œผ๋กœ ๋Œ€์ž…๋˜๊ณ , self.new = aiffel ์ด ๋œ๋‹ค.

์ดํ›„ cheer() ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด, self์—๋Š” python๊ฐ์ฒด๊ฐ€ ๋“ค์–ด๊ฐ€์„œ

๐Ÿ’ก python ๊ฐ์ฒด์— ์†ํ•œ ๋ชจ๋“  Aiffel ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ์™€ ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋”ฐ๋ผ์„œ, def cheer(self): ์—์„œ self์—๋Š” python๊ฐ์ฒด๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ์œผ๋‹ˆ self.new ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋Š” aiffel์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— "aiffel, ๋๊นŒ์ง€ ํ™”์ดํŒ…!" ์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

aiffel, ๋๊นŒ์ง€ ํ™”์ดํŒ…!

 

๋ฐ˜์‘ํ˜•