2013-10-03 2 views
1

, 문자열처럼 같은 당신이 후 점을 추가하여 부르는 방법이있다 :"string {0}"과 같이 변수 또는 객체 뒤에 메서드를 작성하는 방법은 무엇입니까? format (stringy)? 다른 데이터 유형의

"string {0}".format(stringy) 

또는

listx.remove(x) 

가 어떻게 정보를 메소드에 전달되는? 어떻게 그런 함수를 작성할 수 있습니까? 이 객체를 생성하고 (theexamples처럼 당신이 게시물에 제공) 그 위에 메서드를 호출하는 방법을 보여줍니다

your_object = YourObject() 
your_object.do_something() 

:

+0

이것은 파이썬의 핵심 개념입니다. 객체/사용자 정의 클래스 생성에 대한 튜토리얼을 읽을 수 있습니다. – dm03514

+1

객체 지향 프로그래밍의 세계에 오신 것을 환영합니다! –

답변

2
class YourObject(object): 
    def do_something(self): 
     print('doing something') 

그런 다음 개체를 사용할 수 있습니다.

개체 작성 및 사용자 지정 클래스에 대한 자세한 자습서/블로그가 있습니다. 시작하기 좋은 곳은 항상 standard documentation입니다.

2

사용자 지정 class을 만든 다음 원하는 모든 방법을 포함 할 수 있습니다. 아래 예가 있습니다 :

>>> class MyClass(object):   # Define class MyClass 
...  def __init__(self):  # Define MyClass' constructor method 
...   self.name = "Me"  # Make an attribute 
...  def getName(self):   # Define method getName 
...   return self.name  # Return MyClass' attribute name (self.name) 
... 
>>> test = MyClass()    # Initialize (create an instance of) MyClass 
>>> print test.getName()   # Print the name attribute by calling the getName method 
Me 
>>> 

기본적으로 OOP (Object-Oriented Programming)로 작업하고 있습니다. 그러나이 개념이 너무 크기 때문에 여기에서 할 수있는 모든 것을 설명하거나 설명 할 수는 없습니다 (그렇지 않으면 내 게시물이 엄청날 것입니다). 나의 충고는 OOP와 Python 클래스를 연구하는 것이다. 많은 훌륭한 자습서를 찾을 수 있습니다. 나는 위의 것을 주었다. here은 또 다른 것입니다 :