Quick actions

cmd+k|ctrl+k

Navigation

Languages

20240418 function in function,CLASS

Snippet info

Language

Python

Visibility

public

Author

hkchun

Created

2024-04-18T01:41:53.933185Z

Updated

2024-04-18T04:38:21.698221Z

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__)
INFO