πŸ¦• 곡룑이 되자!

python_re_study...3 λ³Έλ¬Έ

Development/Python

python_re_study...3

Kirok Kim 2021. 12. 17. 21:53
  • 클래슀
a = Cookie()
b = Cookie()
객체생성

  • μƒμ„±μž
class FourCal:
		def __init__(self, first, second):
				self.first = first
				self.second = second
  • 상속
class MoreFourCal(FourCal):
	  pass

  • μ˜€λ²„λΌμ΄λ”©
class SafeFourCal(FourCal):
   def div(self):
       if self.second == 0:  # λ‚˜λˆ„λŠ” 값이 0인 경우 0을 λ¦¬ν„΄ν•˜λ„λ‘ μˆ˜μ •
           return 0
       else:
           return self.first / self.second
  • 클래슀 λ³€μˆ˜
class Family:
    lastname = "κΉ€"
    • λͺ¨λ“ˆ
      import λͺ¨λ“ˆμ΄λ¦„
      λͺ¨λ“ˆ.add
      
      from mod1 import add
      add()
      
      from mod1 import *
      
      • [ ]  if name == "main": 의 의미
      if __name__ == "__main__"을 μ‚¬μš©ν•˜λ©΄ C:\\doit>python mod1.py처럼 직접 이 νŒŒμΌμ„ μ‹€ν–‰ ν–ˆμ„
       λ•ŒλŠ” __name__ == "__main__"이 참이 λ˜μ–΄ ifλ¬Έ λ‹€μŒ λ¬Έμž₯이 μˆ˜ν–‰λœλ‹€. λ°˜λŒ€λ‘œ λŒ€ν™”ν˜• μΈν„°ν”„λ¦¬ν„°λ‚˜
      λ‹€λ₯Έ νŒŒμΌμ—μ„œ 이 λͺ¨λ“ˆμ„ λΆˆλŸ¬μ„œ μ‚¬μš©ν•  λ•ŒλŠ” __name__ == "__main__"이 거짓이 λ˜μ–΄ ifλ¬Έ λ‹€μŒ λ¬Έμž₯
      이 μˆ˜ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.
      
      **__name__ λ³€μˆ˜λž€?**
      
      파이썬의 __name__ λ³€μˆ˜λŠ” 파이썬이 λ‚΄λΆ€μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” νŠΉλ³„ν•œ λ³€μˆ˜ 이름이닀.
      λ§Œμ•½ C:\\doit>python mod1.py처럼 직접 mod1.py νŒŒμΌμ„ μ‹€ν–‰ν•  경우 mod1.py의 __name__ λ³€μˆ˜
      μ—λŠ” __main__ 값이 μ €μž₯λœλ‹€. ν•˜μ§€λ§Œ 파이썬 μ…Έμ΄λ‚˜ λ‹€λ₯Έ 파이썬 λͺ¨λ“ˆμ—μ„œ mod1을 import ν•  κ²½μš°μ—λŠ”
      mod1.py의 __name__ λ³€μˆ˜μ—λŠ” mod1.py의 λͺ¨λ“ˆ 이름 κ°’ mod1이 μ €μž₯λœλ‹€.
      
      • λͺ¨λ“ˆ λΆˆλŸ¬μ˜€λŠ” 법
      import sys
      sys.path
      sys.path.append("")
      
      set PYTHONPATH=경둜
      

 

  • νŒ¨ν‚€μ§€
>>> import game.sound.echo
>>> game.sound.echo.echo_test()
echo

>>> from game.sound import echo
>>> echo.echo_test()
echo

>>> from game.sound.echo import echo_test
>>> echo_test()
echo
  • >>> import game
    >>> game.sound.echo.echo_test()
    
    >>> import game.sound.echo.echo_test
    
    • μœ„μ˜ 것은 λΆˆκ°€λŠ₯ import game을 μˆ˜ν–‰ν•˜λ©΄ game λ””λ ‰ν„°λ¦¬μ˜ __init__.py에 μ •μ˜ν•œ κ²ƒλ§Œ μ°Έμ‘°ν•  수 μžˆλ‹€.
    • λ„νŠΈ μ—°μ‚°μž(.)λ₯Ό μ‚¬μš©ν•΄μ„œ import a.b.c처럼 importν•  λ•Œ κ°€μž₯ λ§ˆμ§€λ§‰ ν•­λͺ©μΈ cλŠ” λ°˜λ“œμ‹œ λͺ¨λ“ˆ λ˜λŠ” νŒ¨ν‚€μ§€μ—¬μ•Όλ§Œ ν•œλ‹€.

μ°Έκ³  : https://wikidocs.net/book/1

 

점프 투 파이썬

** 점프 투 파이썬 μ˜€ν”„λΌμΈ μ±…(κ°œμ •νŒ) μΆœκ°„ !! (2019.06) ** * [μ±… κ΅¬μž… μ•ˆλ‚΄](https://wikidocs.net/4321) 이 책은 파이썬 ...

wikidocs.net

λ°˜μ‘ν˜•

'Development > Python' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

python_re_study...5  (0) 2021.12.19
python_re_study...4  (0) 2021.12.18
python_re_study...2  (0) 2021.12.15
python_re_study...1  (0) 2021.12.15
Python Library(os)  (0) 2021.12.07
Comments