Upgrade to Pro — share decks privately, control downloads, hide ads and more …

便利に使おう変数アノテーション -typing.py との楽しいお付き合い-

Takumi Sueda
September 08, 2017
8.4k

便利に使おう変数アノテーション -typing.py との楽しいお付き合い-

PyCon JP 2017 Conference Day 1

Takumi Sueda

September 08, 2017
Tweet

Transcript

  1. 50$ ˖ 5IFIJTUPSZPGBOOPUBUJPOT ˖ 6TFBOOPUBUJPOTJOSVOUJNF 8IZ  ˖ 1MBOPGQPSUJOH(PMBOH+40/VONBSTIBMFSJOUP1ZUIPO ˖

    3FBEWBSJBCMFBOOPUBUJPOT ˖ 8IBUBSFHFOFSJDUZQFT  ˖ 1SBDUJDF"OBUPNZPGHFOFSJDUZQFT ˖ JGFMTFGPSUZQFJEFOUJDBUJPO 
  2. 5IFIJTUPSZPGBOOPUBUJPOT  1&1 1&1 1&1 'VODUJPO "OOPUBUJPOT 7BSJBCMF "OOPUBUJPOT 4ZOUBY

    4FNBOUJDT 4ZOUBY 4FNBOUJDT Ԩ ˌ ˌ ˌ ˌ Ԩ ӛ Ԩ ˌ ˌ Ԩ ˌ %FD 4FQ "VH
  3. 1&1 5IFIJTUPSZPGBOOPUBUJPOT  1&1 1&1 'VODUJPO "OOPUBUJPOT 7BSJBCMF "OOPUBUJPOT 4ZOUBY

    4FNBOUJDT 4ZOUBY 4FNBOUJDT Ԩ ˌ ˌ ˌ ˌ Ԩ ӛ Ԩ ˌ ˌ Ԩ ˌ %FD 4FQ "VH
  4. 5IFIJTUPSZPGBOOPUBUJPOT1&1  'VOD "OOPU 7BS "OOPU 4ZOUBY 4FNBOUJDT 4ZOUBY 4FNBOUJDT

    Ԩ ˌ ˌ ˌ 1&1 1&1JOUSPEVDFEUIFTZOUBYPGGVODUJPOBOOPUBUJPOT %FOJOHTFNBOUJDTXBTMFGUUPUIJSEQBSUZMJCSBSJFT 5IJTJTCFDBVTF JONZHVFTT EFOJOHJUXBTUPPIFBWZBOESJTLZ
  5. 1&1 5IFIJTUPSZPGBOOPUBUJPOT  1&1 1&1 'VODUJPO "OOPUBUJPOT 7BSJBCMF "OOPUBUJPOT 4ZOUBY

    4FNBOUJDT 4ZOUBY 4FNBOUJDT Ԩ ˌ ˌ ˌ ˌ Ԩ ӛ Ԩ ˌ ˌ Ԩ ˌ %FD 4FQ "VH
  6. 5IFIJTUPSZPGBOOPUBUJPOT1&1  'VOD "OOPU 7BS "OOPU 4ZOUBY 4FNBOUJDT 4ZOUBY 4FNBOUJDT

    Ԩ ˌ 1&1 1&1JOUSPEVDFEUIFTFNBOUJDTPGBOOPUBUJPOT 5IJTXBTHSFBUMZIFMQFECZUIFHSPXUIPGNZQZ BTUBUJDUZQF
 DIFDLFS UIVTJUJTTUSPOHMZJOTQJSFECZNZQZ Ԩ ӛ
  7. 1&1 5IFIJTUPSZPGBOOPUBUJPOT  1&1 1&1 'VODUJPO "OOPUBUJPOT 7BSJBCMF "OOPUBUJPOT 4ZOUBY

    4FNBOUJDT 4ZOUBY 4FNBOUJDT Ԩ ˌ ˌ ˌ ˌ Ԩ ӛ Ԩ ˌ ˌ Ԩ ˌ %FD 4FQ "VH
  8. 5IFIJTUPSZPGBOOPUBUJPOT1&1  'VOD "OOPU 7BS "OOPU 4ZOUBY 4FNBOUJDT 4ZOUBY 4FNBOUJDT

    ˌ 1&1 1&1JOUSPEVDFEOFXTZOUBYPGWBSJBCMFBOOPUBUJPOT "MNPTUBMMPGPCKFDUTBSFOPXBCMFUPCFBOOPUBUFEBOE
 UIFBOOPUBUJPOTCFDBNFSFBEBCMFJOSVOUJNF Ԩ ˌ ˌ
  9. 8IBUBSFHFOFSJDUZQFT ˑUZQJOH˒NPEVMFIBTHFOFSJDUZQFTEFSJWFEGSPNTFWFSBMNPEVMFT MJLFCVJMUJOT DPMMFDUJPOT FUD  ˖ MJTU ˖ TFU

    ˖ EJDU ˖ UVQMF FHGSPNCVJMUJOT ˖ -JTU<5> ˖ 4FU<5> ˖ %JDU<5 5> ˖ 5VQMF<5 5 > GSPNUZQJOH 1MBJOUZQF BEEJUJPOBMUZQFJOGP HFOFSJDUZQF 1MBJOCVJMUJOUZQF
  10. 8IBUBSFHFOFSJDUZQFT 5IFSFBSFNPSFUZQFTXIJDIBSFNPSFBOOPUBUJPOTQFDJD  ˖ "OZ ˖ 6OJPO<9 :> ˖ 0QUJPOBM<9>

    FUD˘ GSPNUZQJOH (FOFSJDUZQFTGPSBOOPUBUJPOT "DDFQUTBSCJUSBSZUZQFT "DDFQUTFJUIFS9PS: "DDFQUTFJUIFS9PS/POF
  11. JGFMTFGPSUZQFJEFOUJDBUJPO )PXUP YFE &RVBMJUZPGHFOFSJDUZQFT  4PMVUJPO 8IFOXFFWBMVBUFUIFFRVBMJUZCFUXFFO
 6OJPOBOEPUIFSUZQFT 
 3FDVSTJPO&SSPSJTSBJTFE

    1ZUIPOIBTBTFSJPVTCVHPOFWBMVBUJOHFRVBMJUZPG6OJPOBOEEFSJWBUJWFT 1SPCMFN 3FDPNNFOEFEVTF1ZUIPOPSMBUFS %FQSFDBUFECVUVTFGVMPO VTFJTPQFSBUPSUPDPNQBSF