2013-11-04 1 views
0

를 구성 할 때 왜 그렇게싱글 내가 간단한 클래스가 객체

>>> w2=Weather_data(1.3,1.9,datetime.datetime.now()) 
>>> w2.latitude 
(1.3,) 

입니다 : 내가 객체를 생성 할 때

class Weather_data(): 
    def __init__(self, latitude=None, longitude=None, date=None): 
     self.latitude = latitude, 
     self.longitude = longitude, 
     self.request_date = date 

, 내가 위도 나 경도로 기록 싱글 있나요?

보너스 : 나는 다른 클래스가 있습니다

class Pricer(): 

    def __init__(self, realization_date=None, latitude=None, longitude=None, amount_covered=None): 
     self.realization_date = realization_date 
     self.latitude = latitude 
     self.longitude = longitude 

을 내가 객체를 계약 할 때 나는 플로트에게하지 튜플 수 :

>>> p2=Pricer(datetime.datetime.now(),1.3,1.9,100) 
>>> p2.latitude 
1.3 

을 내가 그 둘의 차이를 전혀 모르는 수업.

+1

위도 - 쉼표로 터플을 만듭니다. – georg

답변

6

당신은과 같이, 첫 번째 예에서이 선 후 쉼표를 제거해야합니다

self.latitude = latitude 
self.longitude = longitude 

쉼표 latitudelongitude을 포함 튜플을 만들 파이썬을 말하고있다. 두 번째 개체에는 쉼표가 없으므로 float을 출력으로 가져옵니다.

+0

OMG, 수치스러운 점 – user777466

+0

도와 줘서 기쁩니다! 하지만 속담은 다음과 같습니다 : "때로는 월요일에 코드를 디버깅하는 나머지 시간을 보내는 것보다는 월요일에 잠자리에 드는 것이 좋습니다." - Christopher Thompson – mdml

관련 문제