본문 바로가기
Programing/Python

5-5 파이썬 내장함수 08

by BroJune 2021. 8. 17.

- isinstance_01

 

# isinstance : 어떤 객체참조변수가 그 클래스에 해당합니까를 판별하여
# True,False를 반화는 함수

class Person:
pass

a = Person()
b = 3

print(isinstance(a,Person))
print(isinstance(b,Person))

 

- isinstance_02

 

class Person:
def __init__(self,name):
self.name = name

def say(self):
print('Hello,',self.name)

data = [100,2.7,Person('홍길동'),Person('이순신'),False,'Python',Person('유관순')]

for obj in data:
if isinstance(obj,Person):
obj.say()

# for obj in data:
# obj.say

 

- isinstance_03

 

class Person:
def __init__(self,name):
self.name = name

def say(self):
print('Hello,',self.name)

class Student(Person):
def say(self):
print('Study,',self.name)


data = [Student('김길동'),
100,
2.7,
Person('홍길동'),
Person('이순신'),
False,
'Python',
Person('유관순'),
Student('박길동')]

for obj in data:
if isinstance(obj,Person):
obj.say()

- lambda_01

 

# lambda : 한줄짜리의 간단한 함수를 만들기 위한 함수,
# def이나 함수의 매개변수를 위한 소괄호를 생략하고 간략하게 표현

# lambda 매개변수1,매개변수2:함수내용

# def add(a,b):
# return a+b
# add = lambda a,b:a+b

# def add(a,b):
# return a+b
#
# print(add(3,4))

add = lambda a,b:a+b
print(add(3,4))

 

- lambda_02

 

# 리스트의 요소가 lambda함수 입니다.
a = 3
b = 4

mylist = [lambda a,b:a+b,lambda a,b:a-b,lambda a,b:a*b,lambda a,b:a/b]
for fn in mylist:
print(fn(a,b))

# print(mylist)
# print(mylist[0](3,4))
# print(mylist[1](3,4))

 

 

- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

'Programing > Python' 카테고리의 다른 글

5-5 파이썬 내장함수 10  (0) 2021.08.17
5-5 파이썬 내장함수 09  (0) 2021.08.17
5-5 파이썬 내장함수 07  (0) 2021.08.17
5-5 파이썬 내장함수 06  (0) 2021.08.17
5-5 파이썬 내장함수 05  (0) 2021.08.17