01/10/2018, 14:29

Dùng global để khởi tạo hàm/lớp

Cho em hỏi cách để dùng lệnh global khai báo một hàm hoặc lớp ạ

HK boy viết 16:30 ngày 01/10/2018

Đi học bao nhiêu năm giờ mới nghe xài global để khai báo function/class @@

Cứ vứt ngoài main thì là global thôi.

def fun(n):  # global
	return (n*n+1)//2

def sad(n):  # global
	return "Valungtung van chua co gau!\n" * n

def feeling(bored, n):  # global
	def define_res(n):
		if bored:
			return fun(n)  # call global def
		else:
			return sad(n*2)  # global def too
	
	def fake_n(n):
		return (n+n)//3
	
	return define_res(fake_n(n))

if __name__ == '__main__':
	print(feeling(True, 8))
	print(feeling(False, 8))
Henry viết 16:42 ngày 01/10/2018

E cũng biết là thế, nhưng e đọc dòng này xong nhưng vẫn chưa biết “how to”


Link: https://stackoverflow.com/questions/4693120/use-of-global-keyword-in-python

HK boy viết 16:42 ngày 01/10/2018

1 link khác

stackoverflow.com
Noah R

How can I create global classes in Python (if possible)?

python, class
asked by Noah R on 07:12PM - 22 Oct 10

You can’t create anything that’s truly global in Python - that is, something that’s magically available to any module no matter what.

Henry viết 16:42 ngày 01/10/2018

Đọc 3 chữ đầu là thấy hết hi vọng

HK boy viết 16:46 ngày 01/10/2018

Mới thấy link khác, anh đọc thấy ảo diệu quá:

Python Conquers The Universe – 21 Oct 10

A Globals Class pattern for Python

I’ve gradually been evolving a technique of coding in which I put module globals in a class. Recently I stumbled across Norman Matloff’s Python tutorial in which he recommends doing exa…

P/s: Anh code dùng global var bao nhiêu năm, giờ thấy code xấu hoắc

Bài liên quan
0