Python Types and Objects

[Pages:22]Python Types and Objects

...

Python Types and Objects

6KDODEK&KDWXUYHGL

&RS\ULJKW6KDODEK&KDWXUYHGL

$OO5LJKWV5HVHUYHG

$ERXW7KLV%RRN

([SODLQV3\WKRQQHZVW\OHREMHFWV

ZKDWDUHDQG

KRZXVHUGHILQHGFODVVHVDQGLQVWDQFHVDUHUHODWHGWRHDFKRWKHUDQGWREXLOWLQ W\SHV

ZKDWDUHPHWDFODVVHV

1HZVW\OHLPSOLHV3\WKRQYHUVLRQDQGXSWRDQGLQFOXGLQJ[7KHUHKDYHEHHQ VRPHEHKDYLRUDOFKDQJHVGXULQJWKHVHYHUVLRQEXWDOOWKHFRQFHSWVFRYHUHGKHUHDUH YDOLG7KHV\VWHPGHVFULEHGLVVRPHWLPHVFDOOHGWKH3\WKRQ W\SHV\VWHPRUWKH REMHFWPRGHO

7KLVERRNLVSDUWRIDVHULHV

3\WKRQ7\SHVDQG2EMHFWV>\RXDUHKHUH@

3\WKRQ$WWULEXWHVDQG0HWKRGV

7KLVUHYLVLRQ 'LVFXVV_/DWHVWYHUVLRQ_&RYHUSDJH $XWKRUVKDODEK#FDIHS\FRP

7DEOHRI&RQWHQWV

%HIRUH> two = 2 >>> type(two) >>> type(type(two)) >>> type(two).__bases__ (,) >>> dir(two) ['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', '__getattribute__', '__getnewargs__', '__hash__', '__hex__', '__index__', '__init__', '__int__', '__invert__', '__long__', '__lshift__', '__mod__', '__mul__', '__neg__', '__new__', '__nonzero__', '__oct__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'conjugate', 'denominator', 'imag', 'numerator', 'real']

+HUHZHJLYHDQLQWHJHUWKHQDPHtwoLQWKHFXUUHQWQDPHVSDFH 7KHW\SHRIWKLVREMHFWLV7KLVLVDQRWKHUREMHFWZKLFKZH ZLOOQRZH[SORUH1RWHWKDWWKLVREMHFWLVDOVRFDOOHGMXVWintDQGLVWKH SULQWDEOHUHSUHVHQWDWLRQ +PPWKHW\SHRILVDQREMHFWFDOOHG $OVRWKH__bases__DWWULEXWHRILVDWXSOHFRQWDLQLQJDQREMHFWFDOOHG%HW\RXGLGQ

WWKLQNRIFKHFNLQJWKH__bases__DWWULEXWH /HW

VOLVWDOOWKHDWWULEXWHVSUHVHQWRQWKLVRULJLQDOLQWHJHUREMHFWZRZWKDW

VD ORW

>> isinstance(object, object) True >>> isinstance(type, object) True

:KRD:KDWKDSSHQHGKHUH"7KLVLVMXVW 'DVKHG$UURZ8S5XOHLQDFWLRQ 6LQFHLVDVXEFODVVRILQVWDQFHVRIDUH

7 of 22

11/25/11 10:14

Python Types and Objects

...

LQVWDQFHVRIDVZHOO $SSO\LQJERWK'DVKHG$UURZ8S5XOHDQG'DVKHG$UURZ'RZQ5XOHZHFDQ HIIHFWLYHO\UHYHUVHWKHGLUHFWLRQRIWKHGDVKHGDUURZ ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download