print("####function in function")
def my_func(a,b,c):
print(a,b,c)
def fn(b,c):
return my_func(10,b,c)
fn(20,30)
f= lambda b,c: my_function(10,b,c)
fn(20,30)
from functools import partial #functools 是LIBARY import partial
f= partial (my_func,10)
f(20,30)
print("End","#" *30)
print("###計算 TAX###")
item = 10
def amount(tax, item):
return item * tax/100
def HK_city_tax(a):
return amount(5,a)
def US_city_tax(item):
return amount(10, item)
print("function 寫法")
total_price = item+HK_city_tax(item)
print(total_price)
total_price = item+US_city_tax(item)
print(total_price)
print("Lambda 寫法")
HK_tax = lambda item : amount(5,item)
US_tax = lambda item : amount(10,item)
total_price = item+HK_tax(item)
print(total_price)
total_price = item+US_tax(item)
print(total_price)
print("End","#" *30)
item = 10
def amount(tax, item):
return item * tax/100
def partial (f,tax,item):
return f(tax,item) #F等於AMOUNT
tax = partial (amount,5, item)
print(tax)
print("###CLASS###")
'''黑板字
class toy:
def __init__(self,name):
self.name=name
def greet():
print("Hello")
Lightyear1 = toy("Lightyear1")
'''
class Toy:
name ='mickey' #這個不可DELETE GLOBAL VARIABLE
def __init__(self,age):
self.age = age #這個可DELETE LOCAL VARIABLE
def greet(self):
print("Hello")
mic = Toy(30)
print(mic.__dict__)
print(mic.name,mic.age)
mic.greet()
mic.age =40
mic.name ="Ryan"
print(mic.name)
del mic.name #cant delete pre-build variable
print(mic.name)
del mic.age #can delete runtime variable
# print(mic.age) #error 因為DELETE AGE
print("End","#" *30)
class Person:
#pass #暫時不學住填入pass
name:"Ryan" # {name :"Ryan}
age = 30 #age:300 attribute
def __init__(self,sex):
self.sex= sex
def greet(): # greet :f() method
print("hello999")
print(type(Person))
print(type(1))
print(Person.__name__)
p=Person("male") #因為加了第85行 def __init__(self,sex):
print(type(p))
print(p.__class__)
print(isinstance(p,Person),isinstance(p,str)) #isinstance 睇 True False
#help(type)
print(isinstance(Person,Person))
print(Person.__dict__)